diff --git a/evrouting/T.py b/evrouting/T.py
new file mode 100644
index 0000000000000000000000000000000000000000..7a1e1a91ee1268b6e56c1ce1e3b852ee09f42077
--- /dev/null
+++ b/evrouting/T.py
@@ -0,0 +1,5 @@
+from typing import NewType, Tuple
+
+Node = NewType('Node', int)
+Edge = NewType('Edge', Tuple[Node, Node])
+SoC = NewType('SoC', float)
\ No newline at end of file
diff --git a/evrouting/charge/T.py b/evrouting/charge/T.py
new file mode 100644
index 0000000000000000000000000000000000000000..25cd02828d0e4b7f9662a44e2ed9d75de5729bb1
--- /dev/null
+++ b/evrouting/charge/T.py
@@ -0,0 +1,5 @@
+from typing import NewType, Callable
+
+from evrouting.T import SoC
+
+SoCProfile = NewType('SoCProfile', Callable[[SoC], SoC])