diff --git a/src/main/resources/assets/overdrive_that_matters/blockstates/battery_bank.json b/src/main/resources/assets/overdrive_that_matters/blockstates/battery_bank.json
index d3754dddd..7f83232ca 100644
--- a/src/main/resources/assets/overdrive_that_matters/blockstates/battery_bank.json
+++ b/src/main/resources/assets/overdrive_that_matters/blockstates/battery_bank.json
@@ -1,19 +1,19 @@
 {
 	"variants": {
 		"facing=south": {
-			"model": "overdrive_that_matters:block/battery_bank"
-		},
-		"facing=west": {
-			"model": "overdrive_that_matters:block/battery_bank",
-			"y": 90
-		},
-		"facing=north": {
 			"model": "overdrive_that_matters:block/battery_bank",
 			"y": 180
 		},
-		"facing=east": {
+		"facing=west": {
 			"model": "overdrive_that_matters:block/battery_bank",
 			"y": 270
+		},
+		"facing=north": {
+			"model": "overdrive_that_matters:block/battery_bank"
+		},
+		"facing=east": {
+			"model": "overdrive_that_matters:block/battery_bank",
+			"y": 90
 		}
 	}
 }
diff --git a/src/main/resources/assets/overdrive_that_matters/blockstates/matter_capacitor_bank.json b/src/main/resources/assets/overdrive_that_matters/blockstates/matter_capacitor_bank.json
index 5b4dabc0b..97769e7fd 100644
--- a/src/main/resources/assets/overdrive_that_matters/blockstates/matter_capacitor_bank.json
+++ b/src/main/resources/assets/overdrive_that_matters/blockstates/matter_capacitor_bank.json
@@ -1,19 +1,19 @@
 {
 	"variants": {
 		"facing=south": {
-			"model": "overdrive_that_matters:block/matter_capacitor_bank"
-		},
-		"facing=west": {
-			"model": "overdrive_that_matters:block/matter_capacitor_bank",
-			"y": 90
-		},
-		"facing=north": {
 			"model": "overdrive_that_matters:block/matter_capacitor_bank",
 			"y": 180
 		},
-		"facing=east": {
+		"facing=west": {
 			"model": "overdrive_that_matters:block/matter_capacitor_bank",
 			"y": 270
+		},
+		"facing=north": {
+			"model": "overdrive_that_matters:block/matter_capacitor_bank"
+		},
+		"facing=east": {
+			"model": "overdrive_that_matters:block/matter_capacitor_bank",
+			"y": 90
 		}
 	}
 }
diff --git a/src/main/resources/assets/overdrive_that_matters/blockstates/pattern_storage.json b/src/main/resources/assets/overdrive_that_matters/blockstates/pattern_storage.json
new file mode 100644
index 000000000..2d96ed61d
--- /dev/null
+++ b/src/main/resources/assets/overdrive_that_matters/blockstates/pattern_storage.json
@@ -0,0 +1,19 @@
+{
+	"variants": {
+		"facing=south": {
+			"model": "overdrive_that_matters:block/pattern_storage",
+			"y": 180
+		},
+		"facing=west": {
+			"model": "overdrive_that_matters:block/pattern_storage",
+			"y": 270
+		},
+		"facing=north": {
+			"model": "overdrive_that_matters:block/pattern_storage"
+		},
+		"facing=east": {
+			"model": "overdrive_that_matters:block/pattern_storage",
+			"y": 90
+		}
+	}
+}
diff --git a/src/main/resources/assets/overdrive_that_matters/models/block/android_station.json b/src/main/resources/assets/overdrive_that_matters/models/block/android_station.json
index 044716632..4395715e2 100644
--- a/src/main/resources/assets/overdrive_that_matters/models/block/android_station.json
+++ b/src/main/resources/assets/overdrive_that_matters/models/block/android_station.json
@@ -1,6 +1,6 @@
 {
 	"parent": "block/slab",
-	"texture_size": [32, 55],
+	"texture_size": [32, 64],
 	"textures": {
 		"texture": "overdrive_that_matters:block/android_station",
 		"particle": "overdrive_that_matters:block/android_station"
@@ -11,12 +11,12 @@
 			"from": [0, 7, 0],
 			"to": [16, 9, 16],
 			"faces": {
-				"north": {"uv": [8, 4.65455, 16, 5.23636], "texture": "#texture"},
-				"east": {"uv": [0, 4.65455, 8, 5.23636], "texture": "#texture"},
-				"south": {"uv": [8, 4.65455, 16, 5.23636], "texture": "#texture"},
-				"west": {"uv": [0, 4.65455, 8, 5.23636], "texture": "#texture"},
-				"up": {"uv": [8, 0, 16, 4.65455], "texture": "#texture"},
-				"down": {"uv": [8, 5.23636, 16, 9.89091], "texture": "#texture"}
+				"north": {"uv": [8, 4, 16, 4.5], "texture": "#texture"},
+				"east": {"uv": [0, 4, 8, 4.5], "texture": "#texture"},
+				"south": {"uv": [8, 4, 16, 4.5], "texture": "#texture"},
+				"west": {"uv": [0, 4, 8, 4.5], "texture": "#texture"},
+				"up": {"uv": [8, 0, 16, 4], "texture": "#texture"},
+				"down": {"uv": [8, 4.5, 16, 8.5], "texture": "#texture"}
 			}
 		},
 		{
@@ -24,12 +24,12 @@
 			"from": [0, 0, 0],
 			"to": [16, 4, 16],
 			"faces": {
-				"north": {"uv": [0, 9.89091, 8, 11.05455], "texture": "#texture"},
-				"east": {"uv": [0, 9.89091, 8, 11.05455], "texture": "#texture"},
-				"south": {"uv": [8, 9.89091, 16, 11.05455], "texture": "#texture"},
-				"west": {"uv": [8, 9.89091, 16, 11.05455], "texture": "#texture"},
-				"up": {"uv": [8, 5.23636, 16, 9.89091], "texture": "#texture"},
-				"down": {"uv": [8, 11.05455, 16, 15.70909], "texture": "#texture"}
+				"north": {"uv": [0, 8.5, 8, 9.5], "texture": "#texture"},
+				"east": {"uv": [0, 8.5, 8, 9.5], "texture": "#texture"},
+				"south": {"uv": [8, 8.5, 16, 9.5], "texture": "#texture"},
+				"west": {"uv": [8, 8.5, 16, 9.5], "texture": "#texture"},
+				"up": {"uv": [8, 4.5, 16, 8.5], "texture": "#texture"},
+				"down": {"uv": [8, 9.5, 16, 13.5], "texture": "#texture"}
 			}
 		},
 		{
@@ -37,12 +37,12 @@
 			"from": [2, 4, 2],
 			"to": [14, 7, 14],
 			"faces": {
-				"north": {"uv": [1, 0, 7, 0.87273], "texture": "#texture"},
-				"east": {"uv": [1, 0, 7, 0.87273], "texture": "#texture"},
-				"south": {"uv": [1, 0, 7, 0.87273], "texture": "#texture"},
-				"west": {"uv": [1, 0, 7, 0.87273], "texture": "#texture"},
-				"up": {"uv": [0, 0, 12, 12], "texture": "#missing"},
-				"down": {"uv": [0, 0, 12, 12], "texture": "#missing"}
+				"north": {"uv": [1, 0, 7, 0.75], "texture": "#texture"},
+				"east": {"uv": [1, 0, 7, 0.75], "texture": "#texture"},
+				"south": {"uv": [1, 0, 7, 0.75], "texture": "#texture"},
+				"west": {"uv": [1, 0, 7, 0.75], "texture": "#texture"},
+				"up": {"uv": [9, 5, 15, 8], "texture": "#texture"},
+				"down": {"uv": [9, 5, 15, 8], "texture": "#texture"}
 			}
 		},
 		{
@@ -50,10 +50,10 @@
 			"from": [1, 4, 13],
 			"to": [3, 7, 15],
 			"faces": {
-				"north": {"uv": [0, 0, 1, 0.87273], "texture": "#texture"},
-				"east": {"uv": [0, 0, 1, 0.87273], "texture": "#texture"},
-				"south": {"uv": [7, 0, 8, 0.87273], "texture": "#texture"},
-				"west": {"uv": [0, 0, 1, 0.87273], "texture": "#texture"},
+				"north": {"uv": [7, 0, 8, 0.75], "texture": "#texture"},
+				"east": {"uv": [0, 0, 1, 0.75], "texture": "#texture"},
+				"south": {"uv": [7, 0, 8, 0.75], "texture": "#texture"},
+				"west": {"uv": [0, 0, 1, 0.75], "texture": "#texture"},
 				"up": {"uv": [0, 0, 1, 0.58182], "texture": "#texture"},
 				"down": {"uv": [0, 0, 1, 0.58182], "texture": "#texture"}
 			}
@@ -63,10 +63,10 @@
 			"from": [13, 4, 13],
 			"to": [15, 7, 15],
 			"faces": {
-				"north": {"uv": [0, 0, 1, 0.87273], "texture": "#texture"},
-				"east": {"uv": [7, 0, 8, 0.87273], "texture": "#texture"},
-				"south": {"uv": [0, 0, 1, 0.87273], "texture": "#texture"},
-				"west": {"uv": [0, 0, 1, 0.87273], "texture": "#texture"},
+				"north": {"uv": [0, 0, 1, 0.75], "texture": "#texture"},
+				"east": {"uv": [7, 0, 8, 0.75], "texture": "#texture"},
+				"south": {"uv": [0, 0, 1, 0.75], "texture": "#texture"},
+				"west": {"uv": [0, 0, 1, 0.75], "texture": "#texture"},
 				"up": {"uv": [0, 0, 1, 0.58182], "texture": "#texture"},
 				"down": {"uv": [0, 0, 1, 0.58182], "texture": "#texture"}
 			}
@@ -76,10 +76,10 @@
 			"from": [13, 4, 1],
 			"to": [15, 7, 3],
 			"faces": {
-				"north": {"uv": [7, 0, 8, 0.87273], "texture": "#texture"},
-				"east": {"uv": [0, 0, 1, 0.87273], "texture": "#texture"},
-				"south": {"uv": [0, 0, 1, 0.87273], "texture": "#texture"},
-				"west": {"uv": [0, 0, 1, 0.87273], "texture": "#texture"},
+				"north": {"uv": [7, 0, 8, 0.75], "texture": "#texture"},
+				"east": {"uv": [0, 0, 1, 0.75], "texture": "#texture"},
+				"south": {"uv": [7, 0, 8, 0.75], "texture": "#texture"},
+				"west": {"uv": [0, 0, 1, 0.75], "texture": "#texture"},
 				"up": {"uv": [0, 0, 1, 0.58182], "texture": "#texture"},
 				"down": {"uv": [0, 0, 1, 0.58182], "texture": "#texture"}
 			}
@@ -89,13 +89,13 @@
 			"from": [1, 4, 1],
 			"to": [3, 7, 3],
 			"faces": {
-				"north": {"uv": [0, 0, 1, 0.87273], "texture": "#texture"},
-				"east": {"uv": [0, 0, 1, 0.87273], "texture": "#texture"},
-				"south": {"uv": [0, 0, 1, 0.87273], "texture": "#texture"},
-				"west": {"uv": [7, 0, 8, 0.87273], "texture": "#texture"},
+				"north": {"uv": [0, 0, 1, 0.75], "texture": "#texture"},
+				"east": {"uv": [0, 0, 1, 0.75], "texture": "#texture"},
+				"south": {"uv": [0, 0, 1, 0.75], "texture": "#texture"},
+				"west": {"uv": [7, 0, 8, 0.75], "texture": "#texture"},
 				"up": {"uv": [0, 0, 1, 0.58182], "texture": "#texture"},
 				"down": {"uv": [0, 0, 1, 0.58182], "texture": "#texture"}
 			}
-		}
+		}	
 	]
 }
\ No newline at end of file
diff --git a/src/main/resources/assets/overdrive_that_matters/models/block/battery_bank.json b/src/main/resources/assets/overdrive_that_matters/models/block/battery_bank.json
index 13d2dd2b9..e6d2d86fd 100644
--- a/src/main/resources/assets/overdrive_that_matters/models/block/battery_bank.json
+++ b/src/main/resources/assets/overdrive_that_matters/models/block/battery_bank.json
@@ -6,7 +6,7 @@
 		"core": "overdrive_that_matters:block/batterybank_core",
 		"particle": "overdrive_that_matters:block/batterybank_frame"
 	},
-	"elements": [
+		"elements": [
 		{
 			"name": "frame",
 			"from": [14, 0, 0],
@@ -165,15 +165,15 @@
 		},
 		{
 			"name": "battery holder",
-			"from": [7, 1, 1],
-			"to": [9, 15, 15],
+			"from": [1, 1, 7],
+			"to": [15, 15, 9],
 			"faces": {
-				"north": {"uv": [8.5, 2, 9.5, 16], "texture": "#frame"},
-				"east": {"uv": [8.5, 2, 15.5, 16], "texture": "#frame"},
-				"south": {"uv": [8.5, 2, 9.5, 16], "texture": "#frame"},
-				"west": {"uv": [8.5, 2, 15.5, 16], "texture": "#frame"},
-				"up": {"uv": [8.5, 2, 15.5, 4], "rotation": 90, "texture": "#frame"},
-				"down": {"uv": [8.5, 2, 15.5, 4], "rotation": 90, "texture": "#frame"}
+				"north": {"uv": [8.5, 2, 15.5, 16], "texture": "#frame"},
+				"east": {"uv": [8.5, 2, 9.5, 16], "texture": "#frame"},
+				"south": {"uv": [8.5, 2, 15.5, 16], "texture": "#frame"},
+				"west": {"uv": [8.5, 2, 9.5, 16], "texture": "#frame"},
+				"up": {"uv": [8.5, 2, 15.5, 4], "rotation": 180, "texture": "#frame"},
+				"down": {"uv": [8.5, 2, 15.5, 4], "texture": "#frame"}
 			}
 		}
 	]
diff --git a/src/main/resources/assets/overdrive_that_matters/models/block/matter_cable_connection.json b/src/main/resources/assets/overdrive_that_matters/models/block/matter_cable_connection.json
index 0851326fa..d849e1099 100644
--- a/src/main/resources/assets/overdrive_that_matters/models/block/matter_cable_connection.json
+++ b/src/main/resources/assets/overdrive_that_matters/models/block/matter_cable_connection.json
@@ -1,14 +1,19 @@
 {
 	"parent": "block/block",
+	"texture_size": [16, 16],
+	"textures": {
+		"connection": "overdrive_that_matters:block/matter_cable",
+		"particle": "overdrive_that_matters:block/matter_cable"
+	},
 	"elements": [
 		{
 			"from": [ 6, 6, 10 ],
 			"to": [ 10, 10, 16 ],
 			"faces": {
-				"down":  { "texture": "#connection" },
-				"up":    { "texture": "#connection" },
-				"west":  { "texture": "#connection" },
-				"east":  { "texture": "#connection" }
+				"down":  {"uv": [4, 0, 16, 4],"rotation": 90, "texture": "#connection" },
+				"up":    {"uv": [4, 0, 16, 4],"rotation": 90, "texture": "#connection" },
+				"west":  {"uv": [4, 0, 16, 4], "texture": "#connection" },
+				"east":  {"uv": [4, 0, 16, 4], "texture": "#connection" }
 			}
 		}
 	]
diff --git a/src/main/resources/assets/overdrive_that_matters/models/block/matter_cable_core.json b/src/main/resources/assets/overdrive_that_matters/models/block/matter_cable_core.json
index 6cbbc59e3..f030991d3 100644
--- a/src/main/resources/assets/overdrive_that_matters/models/block/matter_cable_core.json
+++ b/src/main/resources/assets/overdrive_that_matters/models/block/matter_cable_core.json
@@ -1,16 +1,21 @@
 {
 	"parent": "block/block",
+	"texture_size": [16, 16],
+	"textures": {
+		"core": "overdrive_that_matters:block/matter_cable",
+		"particle": "overdrive_that_matters:block/matter_cable"
+	},
 	"elements": [
 		{
 			"from": [ 6, 6, 6 ],
 			"to": [ 10, 10, 10 ],
 			"faces": {
-				"down":  { "texture": "#core" },
-				"up":    { "texture": "#core" },
-				"north": { "texture": "#core" },
-				"south": { "texture": "#core" },
-				"west":  { "texture": "#core" },
-				"east":  { "texture": "#core" }
+				"down":  {"uv": [0, 0, 4, 4], "texture": "#core" },
+				"up":    {"uv": [0, 0, 4, 4], "texture": "#core" },
+				"north": {"uv": [0, 0, 4, 4], "texture": "#core" },
+				"south": {"uv": [0, 0, 4, 4], "texture": "#core" },
+				"west":  {"uv": [0, 0, 4, 4], "texture": "#core" },
+				"east":  {"uv": [0, 0, 4, 4], "texture": "#core" }
 			}
 		}
 	]
diff --git a/src/main/resources/assets/overdrive_that_matters/models/block/pattern_storage.json b/src/main/resources/assets/overdrive_that_matters/models/block/pattern_storage.json
new file mode 100644
index 000000000..e765fc92f
--- /dev/null
+++ b/src/main/resources/assets/overdrive_that_matters/models/block/pattern_storage.json
@@ -0,0 +1,127 @@
+{
+	"parent": "block/block", 
+	"texture_size": [32, 32],
+	"textures": {
+		"texture": "overdrive_that_matters:block/pattern_storage",
+		"particle": "overdrive_that_matters:block/pattern_storage"
+	},
+"elements": [
+		{
+			"name": "base",
+			"from": [0, 0, 0],
+			"to": [16, 2, 16],
+			"faces": {
+				"north": {"uv": [0, 10.5, 8, 11.5], "texture": "#texture"},
+				"east": {"uv": [0, 10.5, 8, 11.5], "texture": "#texture"},
+				"south": {"uv": [0, 7, 8, 8], "texture": "#texture"},
+				"west": {"uv": [0, 10.5, 8, 11.5], "texture": "#texture"},
+				"up": {"uv": [8, 0, 16, 8], "rotation": 270, "texture": "#texture"},
+				"down": {"uv": [8, 0, 16, 8], "rotation": 90, "texture": "#texture"}
+			}
+		},
+		{
+			"name": "frame",
+			"from": [14, 2, 14],
+			"to": [16, 14, 16],
+			"faces": {
+				"north": {"uv": [1, 8, 7, 9], "rotation": 90, "texture": "#texture"},
+				"east": {"uv": [0, 1, 1, 7], "texture": "#texture"},
+				"south": {"uv": [7, 1, 8, 7], "texture": "#texture"},
+				"west": {"uv": [1, 8, 7, 9], "rotation": 90, "texture": "#texture"},
+				"up": {"uv": [0, 0, 1, 1], "texture": "#texture"},
+				"down": {"uv": [0, 0, 1, 1], "texture": "#texture"}
+			}
+		},
+		{
+			"name": "frame",
+			"from": [14, 15, 0],
+			"to": [16, 16, 12],
+			"faces": {
+				"north": {"uv": [0, 9, 1, 9.5], "texture": "#texture"},
+				"east": {"uv": [0, 11.5, 6.5, 12], "rotation": 180, "texture": "#texture"},
+				"south": {"uv": [0, 8.5, 1, 9], "texture": "#texture"},
+				"west": {"uv": [0, 11.5, 6.5, 12], "texture": "#texture"},
+				"up": {"uv": [0, 11.5, 6.5, 12.5], "rotation": 90, "texture": "#texture"},
+				"down": {"uv": [0, 11.5, 6.5, 12.5], "rotation": 270, "texture": "#texture"}
+			}
+		},
+		{
+			"name": "frame",
+			"from": [0, 15, 0],
+			"to": [2, 16, 12],
+			"faces": {
+				"north": {"uv": [0, 9, 1, 9.5], "texture": "#texture"},
+				"east": {"uv": [0, 11.5, 6.5, 12], "rotation": 180, "texture": "#texture"},
+				"south": {"uv": [0, 8.5, 1, 9], "texture": "#texture"},
+				"west": {"uv": [0, 11.5, 6.5, 12], "texture": "#texture"},
+				"up": {"uv": [0, 11.5, 6.5, 12.5], "rotation": 90, "texture": "#texture"},
+				"down": {"uv": [0, 11.5, 6.5, 12.5], "rotation": 270, "texture": "#texture"}
+			}
+		},
+		{
+			"name": "frame",
+			"from": [0, 2, 14],
+			"to": [2, 14, 16],
+			"faces": {
+				"north": {"uv": [1, 8, 7, 9], "rotation": 90, "texture": "#texture"},
+				"east": {"uv": [1, 8, 7, 9], "rotation": 90, "texture": "#texture"},
+				"south": {"uv": [0, 1, 1, 7], "texture": "#texture"},
+				"west": {"uv": [7, 1, 8, 7], "texture": "#texture"},
+				"up": {"uv": [0, 0, 1, 1], "texture": "#texture"},
+				"down": {"uv": [0, 0, 1, 1], "texture": "#texture"}
+			}
+		},
+		{
+			"name": "driveport",
+			"from": [0, 2, 10],
+			"to": [16, 5, 12],
+			"faces": {
+				"north": {"uv": [0, 9, 8, 10.5], "texture": "#texture"},
+				"east": {"uv": [3.5, 8, 4.5, 9], "texture": "#texture"},
+				"south": {"uv": [0, 9, 8, 10.5], "texture": "#texture"},
+				"west": {"uv": [3.5, 8, 4.5, 9], "texture": "#texture"},
+				"up": {"uv": [0, 9, 8, 9.5], "texture": "#texture"},
+				"down": {"uv": [0, 8, 8, 9], "texture": "#texture"}
+			}
+		},
+		{
+			"name": "base",
+			"from": [0, 2, 0],
+			"to": [16, 3, 1],
+			"faces": {
+				"north": {"uv": [0, 9.5, 8, 10], "texture": "#texture"},
+				"east": {"uv": [0, 9.5, 0.5, 10], "texture": "#texture"},
+				"south": {"uv": [0, 9.5, 8, 10], "texture": "#texture"},
+				"west": {"uv": [0, 9.5, 0.5, 10], "texture": "#texture"},
+				"up": {"uv": [0, 9.5, 8, 10], "texture": "#texture"},
+				"down": {"uv": [0, 9, 8, 9.5], "texture": "#texture"}
+			}
+		},
+		{
+			"name": "frame",
+			"from": [0, 14, 0],
+			"to": [16, 15, 1],
+			"faces": {
+				"north": {"uv": [0, 9.5, 8, 10], "texture": "#texture"},
+				"east": {"uv": [0, 9.5, 0.5, 10], "texture": "#texture"},
+				"south": {"uv": [0, 9.5, 8, 10], "texture": "#texture"},
+				"west": {"uv": [0, 9.5, 0.5, 10], "texture": "#texture"},
+				"up": {"uv": [0, 9.5, 8, 10], "texture": "#texture"},
+				"down": {"uv": [0, 9.5, 8, 10], "texture": "#texture"}
+			}
+		},
+		{
+			"name": "frame",
+			"from": [0, 14, 12],
+			"to": [16, 16, 16],
+			"faces": {
+				"north": {"uv": [0, 8, 8, 9], "texture": "#texture"},
+				"east": {"uv": [0, 12.5, 2, 13.5], "texture": "#texture"},
+				"south": {"uv": [0, 0, 8, 1], "texture": "#texture"},
+				"west": {"uv": [6, 12.5, 8, 13.5], "texture": "#texture"},
+				"up": {"uv": [0, 8, 8, 10], "texture": "#texture"},
+				"down": {"uv": [0, 8, 8, 10], "rotation": 180, "texture": "#texture"}
+			}
+		}
+	]
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/overdrive_that_matters/models/item/battery_basic.json b/src/main/resources/assets/overdrive_that_matters/models/item/battery_basic.json
new file mode 100644
index 000000000..ec5e47c09
--- /dev/null
+++ b/src/main/resources/assets/overdrive_that_matters/models/item/battery_basic.json
@@ -0,0 +1,6 @@
+{
+    "parent": "item/generated",
+    "textures": {
+        "layer0": "overdrive_that_matters:item/battery_tier1"
+    }
+}
diff --git a/src/main/resources/assets/overdrive_that_matters/models/item/battery_capacitor.json b/src/main/resources/assets/overdrive_that_matters/models/item/battery_capacitor.json
new file mode 100644
index 000000000..53ebb5e4b
--- /dev/null
+++ b/src/main/resources/assets/overdrive_that_matters/models/item/battery_capacitor.json
@@ -0,0 +1,6 @@
+{
+    "parent": "item/generated",
+    "textures": {
+        "layer0": "overdrive_that_matters:item/battery_tier4"
+	}
+}
diff --git a/src/main/resources/assets/overdrive_that_matters/models/item/battery_creative.json b/src/main/resources/assets/overdrive_that_matters/models/item/battery_creative.json
new file mode 100644
index 000000000..e36f2334d
--- /dev/null
+++ b/src/main/resources/assets/overdrive_that_matters/models/item/battery_creative.json
@@ -0,0 +1,6 @@
+{
+    "parent": "item/generated",
+    "textures": {
+        "layer0": "overdrive_that_matters:item/battery_creative"
+    }
+}
diff --git a/src/main/resources/assets/overdrive_that_matters/models/item/battery_crude.json b/src/main/resources/assets/overdrive_that_matters/models/item/battery_crude.json
new file mode 100644
index 000000000..d631c98a9
--- /dev/null
+++ b/src/main/resources/assets/overdrive_that_matters/models/item/battery_crude.json
@@ -0,0 +1,6 @@
+{
+    "parent": "item/generated",
+    "textures": {
+        "layer0": "overdrive_that_matters:item/battery_tier0"
+    }
+}
diff --git a/src/main/resources/assets/overdrive_that_matters/models/item/battery_dense.json b/src/main/resources/assets/overdrive_that_matters/models/item/battery_dense.json
new file mode 100644
index 000000000..534343d76
--- /dev/null
+++ b/src/main/resources/assets/overdrive_that_matters/models/item/battery_dense.json
@@ -0,0 +1,6 @@
+{
+    "parent": "item/generated",
+    "textures": {
+        "layer0": "overdrive_that_matters:item/battery_tier3"
+    }
+}
diff --git a/src/main/resources/assets/overdrive_that_matters/models/item/battery_normal.json b/src/main/resources/assets/overdrive_that_matters/models/item/battery_normal.json
new file mode 100644
index 000000000..545ce32c3
--- /dev/null
+++ b/src/main/resources/assets/overdrive_that_matters/models/item/battery_normal.json
@@ -0,0 +1,6 @@
+{
+    "parent": "item/generated",
+    "textures": {
+        "layer0": "overdrive_that_matters:item/battery_tier2"
+    }
+}
diff --git a/src/main/resources/assets/overdrive_that_matters/models/item/matter_capacitor_creative.json b/src/main/resources/assets/overdrive_that_matters/models/item/matter_capacitor_creative.json
new file mode 100644
index 000000000..4cd4e9168
--- /dev/null
+++ b/src/main/resources/assets/overdrive_that_matters/models/item/matter_capacitor_creative.json
@@ -0,0 +1,6 @@
+{
+    "parent": "item/generated",
+    "textures": {
+        "layer0": "overdrive_that_matters:item/matter_capacitor_creative"
+    }
+}
diff --git a/src/main/resources/assets/overdrive_that_matters/models/item/matter_capacitor_normal.json b/src/main/resources/assets/overdrive_that_matters/models/item/matter_capacitor_normal.json
new file mode 100644
index 000000000..8640e97ab
--- /dev/null
+++ b/src/main/resources/assets/overdrive_that_matters/models/item/matter_capacitor_normal.json
@@ -0,0 +1,6 @@
+{
+    "parent": "item/generated",
+    "textures": {
+        "layer0": "overdrive_that_matters:item/matter_capacitor_tier2"
+    }
+}
diff --git a/src/main/resources/assets/overdrive_that_matters/models/item/pattern_drive_normal.json b/src/main/resources/assets/overdrive_that_matters/models/item/pattern_drive_normal.json
new file mode 100644
index 000000000..9a6074d73
--- /dev/null
+++ b/src/main/resources/assets/overdrive_that_matters/models/item/pattern_drive_normal.json
@@ -0,0 +1,6 @@
+{
+    "parent": "item/generated",
+    "textures": {
+        "layer0": "overdrive_that_matters:item/pattern_drive_tier2"
+    }
+}
diff --git a/src/main/resources/assets/overdrive_that_matters/models/item/pattern_storage.json b/src/main/resources/assets/overdrive_that_matters/models/item/pattern_storage.json
new file mode 100644
index 000000000..7d682ec75
--- /dev/null
+++ b/src/main/resources/assets/overdrive_that_matters/models/item/pattern_storage.json
@@ -0,0 +1,3 @@
+{
+	"parent": "overdrive_that_matters:block/pattern_storage"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/overdrive_that_matters/models/item/pill_android.json b/src/main/resources/assets/overdrive_that_matters/models/item/pill_android.json
new file mode 100644
index 000000000..f0aff0010
--- /dev/null
+++ b/src/main/resources/assets/overdrive_that_matters/models/item/pill_android.json
@@ -0,0 +1,6 @@
+{
+    "parent": "item/generated",
+    "textures": {
+        "layer0": "overdrive_that_matters:item/pill_android"
+    }
+}
diff --git a/src/main/resources/assets/overdrive_that_matters/models/item/pill_humane.json b/src/main/resources/assets/overdrive_that_matters/models/item/pill_humane.json
new file mode 100644
index 000000000..09a7e170a
--- /dev/null
+++ b/src/main/resources/assets/overdrive_that_matters/models/item/pill_humane.json
@@ -0,0 +1,6 @@
+{
+    "parent": "item/generated",
+    "textures": {
+        "layer0": "overdrive_that_matters:item/pill_humane"
+    }
+}
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/android_station.png b/src/main/resources/assets/overdrive_that_matters/textures/block/android_station.png
index 0fa445b91..b1345ed99 100644
Binary files a/src/main/resources/assets/overdrive_that_matters/textures/block/android_station.png and b/src/main/resources/assets/overdrive_that_matters/textures/block/android_station.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/android_station_offline.png b/src/main/resources/assets/overdrive_that_matters/textures/block/android_station_offline.png
new file mode 100644
index 000000000..59b8dff2e
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/block/android_station_offline.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/matter_cable.png b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_cable.png
new file mode 100644
index 000000000..a1a114d0f
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/block/matter_cable.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/block/pattern_storage.png b/src/main/resources/assets/overdrive_that_matters/textures/block/pattern_storage.png
new file mode 100644
index 000000000..4af56cd70
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/block/pattern_storage.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/gui/player_gui.png b/src/main/resources/assets/overdrive_that_matters/textures/gui/player_gui.png
index 62083e4e2..f81ce1fd8 100644
Binary files a/src/main/resources/assets/overdrive_that_matters/textures/gui/player_gui.png and b/src/main/resources/assets/overdrive_that_matters/textures/gui/player_gui.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/item/battery_creative.png b/src/main/resources/assets/overdrive_that_matters/textures/item/battery_creative.png
new file mode 100644
index 000000000..958e60da8
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/item/battery_creative.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/item/battery_tier0.png b/src/main/resources/assets/overdrive_that_matters/textures/item/battery_tier0.png
new file mode 100644
index 000000000..f5d03fb04
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/item/battery_tier0.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/item/battery_tier1.png b/src/main/resources/assets/overdrive_that_matters/textures/item/battery_tier1.png
new file mode 100644
index 000000000..d879c3305
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/item/battery_tier1.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/item/battery_tier2.png b/src/main/resources/assets/overdrive_that_matters/textures/item/battery_tier2.png
new file mode 100644
index 000000000..36a470314
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/item/battery_tier2.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/item/battery_tier3.png b/src/main/resources/assets/overdrive_that_matters/textures/item/battery_tier3.png
new file mode 100644
index 000000000..e286eedee
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/item/battery_tier3.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/item/battery_tier4.png b/src/main/resources/assets/overdrive_that_matters/textures/item/battery_tier4.png
new file mode 100644
index 000000000..ee80d2874
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/item/battery_tier4.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/item/matter_capacitor_creative.png b/src/main/resources/assets/overdrive_that_matters/textures/item/matter_capacitor_creative.png
new file mode 100644
index 000000000..1ccdbecbf
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/item/matter_capacitor_creative.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/item/matter_capacitor_tier0.png b/src/main/resources/assets/overdrive_that_matters/textures/item/matter_capacitor_tier0.png
new file mode 100644
index 000000000..b315531d0
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/item/matter_capacitor_tier0.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/item/matter_capacitor_tier1.png b/src/main/resources/assets/overdrive_that_matters/textures/item/matter_capacitor_tier1.png
new file mode 100644
index 000000000..3bbf060f7
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/item/matter_capacitor_tier1.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/item/matter_capacitor_tier2.png b/src/main/resources/assets/overdrive_that_matters/textures/item/matter_capacitor_tier2.png
new file mode 100644
index 000000000..104c7a6f9
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/item/matter_capacitor_tier2.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/item/matter_capacitor_tier3.png b/src/main/resources/assets/overdrive_that_matters/textures/item/matter_capacitor_tier3.png
new file mode 100644
index 000000000..ef2c8656d
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/item/matter_capacitor_tier3.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/item/matter_capacitor_tier4.png b/src/main/resources/assets/overdrive_that_matters/textures/item/matter_capacitor_tier4.png
new file mode 100644
index 000000000..a0738fbdd
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/item/matter_capacitor_tier4.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/item/pattern_drive_crative.png b/src/main/resources/assets/overdrive_that_matters/textures/item/pattern_drive_crative.png
new file mode 100644
index 000000000..aa231dc04
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/item/pattern_drive_crative.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/item/pattern_drive_tier0.png b/src/main/resources/assets/overdrive_that_matters/textures/item/pattern_drive_tier0.png
new file mode 100644
index 000000000..d3bedeca0
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/item/pattern_drive_tier0.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/item/pattern_drive_tier1.png b/src/main/resources/assets/overdrive_that_matters/textures/item/pattern_drive_tier1.png
new file mode 100644
index 000000000..30b6f040b
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/item/pattern_drive_tier1.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/item/pattern_drive_tier2.png b/src/main/resources/assets/overdrive_that_matters/textures/item/pattern_drive_tier2.png
new file mode 100644
index 000000000..307dbbad5
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/item/pattern_drive_tier2.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/item/pattern_drive_tier3.png b/src/main/resources/assets/overdrive_that_matters/textures/item/pattern_drive_tier3.png
new file mode 100644
index 000000000..2f7af6e67
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/item/pattern_drive_tier3.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/item/pattern_drive_tier4.png b/src/main/resources/assets/overdrive_that_matters/textures/item/pattern_drive_tier4.png
new file mode 100644
index 000000000..f7f75d5f1
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/item/pattern_drive_tier4.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/item/pill_android.png b/src/main/resources/assets/overdrive_that_matters/textures/item/pill_android.png
new file mode 100644
index 000000000..fdf3a5c3c
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/item/pill_android.png differ
diff --git a/src/main/resources/assets/overdrive_that_matters/textures/item/pill_humane.png b/src/main/resources/assets/overdrive_that_matters/textures/item/pill_humane.png
new file mode 100644
index 000000000..786096c99
Binary files /dev/null and b/src/main/resources/assets/overdrive_that_matters/textures/item/pill_humane.png differ