diff --git a/content/training/ECS/change-detection.md b/content/training/ECS/change-detection.md
new file mode 100644
index 0000000..18cd174
--- /dev/null
+++ b/content/training/ECS/change-detection.md
@@ -0,0 +1,4 @@
++++
+title = "Change Detection"
+weight = 7
++++
\ No newline at end of file
diff --git a/content/training/ECS/events.md b/content/training/ECS/events.md
index bb7c414..436ae8e 100644
--- a/content/training/ECS/events.md
+++ b/content/training/ECS/events.md
@@ -1,4 +1,4 @@
+++
title = "Events"
-weight = 8
+weight = 10
+++
\ No newline at end of file
diff --git a/content/training/ECS/exclusive-systems.md b/content/training/ECS/exclusive-systems.md
index 2086967..a35c91a 100644
--- a/content/training/ECS/exclusive-systems.md
+++ b/content/training/ECS/exclusive-systems.md
@@ -1,4 +1,4 @@
+++
title = "Exclusive Systems"
-weight = 6
+weight = 8
+++
\ No newline at end of file
diff --git a/content/training/ECS/hooks.md b/content/training/ECS/hooks.md
index 8e0b7c6..c4df982 100644
--- a/content/training/ECS/hooks.md
+++ b/content/training/ECS/hooks.md
@@ -1,4 +1,4 @@
+++
title = "Hooks"
-weight = 9
+weight = 11
+++
\ No newline at end of file
diff --git a/content/training/ECS/non-send-resources.md b/content/training/ECS/non-send-resources.md
index ba51221..3d45835 100644
--- a/content/training/ECS/non-send-resources.md
+++ b/content/training/ECS/non-send-resources.md
@@ -1,4 +1,4 @@
+++
title = "Non Send Resources"
-weight = 7
+weight = 9
+++
\ No newline at end of file
diff --git a/content/training/ECS/observers.md b/content/training/ECS/observers.md
index 069af49..92f0896 100644
--- a/content/training/ECS/observers.md
+++ b/content/training/ECS/observers.md
@@ -1,4 +1,4 @@
+++
title = "Observers"
-weight = 10
+weight = 12
+++
\ No newline at end of file
diff --git a/content/training/ECS/query-filter.md b/content/training/ECS/query-filter.md
new file mode 100644
index 0000000..d1071b9
--- /dev/null
+++ b/content/training/ECS/query-filter.md
@@ -0,0 +1,4 @@
++++
+title = "Query Filters"
+weight = 5
++++
\ No newline at end of file
diff --git a/content/training/ECS/resources.md b/content/training/ECS/resources.md
index a149b9c..1af2b74 100644
--- a/content/training/ECS/resources.md
+++ b/content/training/ECS/resources.md
@@ -1,4 +1,4 @@
+++
title = "Resources"
-weight = 5
+weight = 6
+++
\ No newline at end of file
diff --git a/content/training/ai/_index.md b/content/training/ai/_index.md
new file mode 100644
index 0000000..5d25f25
--- /dev/null
+++ b/content/training/ai/_index.md
@@ -0,0 +1,7 @@
++++
+title = "Game AI"
+sort_by = "weight"
+
+[extra]
+pos = [-700, 600]
++++
diff --git a/content/training/ai/behavior-tree.md b/content/training/ai/behavior-tree.md
new file mode 100644
index 0000000..5be595c
--- /dev/null
+++ b/content/training/ai/behavior-tree.md
@@ -0,0 +1,4 @@
++++
+title = "Behavior Tree"
+weight = 0
++++
\ No newline at end of file
diff --git a/content/training/ai/pathfinding.md b/content/training/ai/pathfinding.md
new file mode 100644
index 0000000..cf4674f
--- /dev/null
+++ b/content/training/ai/pathfinding.md
@@ -0,0 +1,4 @@
++++
+title = "Pathfinding"
+weight = 2
++++
\ No newline at end of file
diff --git a/content/training/ai/utility-ai.md b/content/training/ai/utility-ai.md
new file mode 100644
index 0000000..79f57ae
--- /dev/null
+++ b/content/training/ai/utility-ai.md
@@ -0,0 +1,4 @@
++++
+title = "Utility AI"
+weight = 1
++++
\ No newline at end of file
diff --git a/content/training/assets/asset-loader.md b/content/training/assets/asset-loader.md
index 6a910b7..d5698ee 100644
--- a/content/training/assets/asset-loader.md
+++ b/content/training/assets/asset-loader.md
@@ -1,4 +1,4 @@
+++
-title = "Custom Asset Loader"
-weight = 3
+title = "Asset Loader"
+weight = 5
+++
\ No newline at end of file
diff --git a/content/training/assets/asset-preprocessor.md b/content/training/assets/asset-preprocessor.md
index 2a99b41..61bf95f 100644
--- a/content/training/assets/asset-preprocessor.md
+++ b/content/training/assets/asset-preprocessor.md
@@ -1,4 +1,4 @@
+++
title = "Asset Preprocessor"
-weight = 7
+weight = 9
+++
\ No newline at end of file
diff --git a/content/training/assets/asset-reader.md b/content/training/assets/asset-reader.md
index 445945c..5ba3a0b 100644
--- a/content/training/assets/asset-reader.md
+++ b/content/training/assets/asset-reader.md
@@ -1,4 +1,4 @@
+++
title = "Asset Reader"
-weight = 6
+weight = 8
+++
\ No newline at end of file
diff --git a/content/training/assets/configuration.md b/content/training/assets/configuration.md
index 1785eed..cb7d323 100644
--- a/content/training/assets/configuration.md
+++ b/content/training/assets/configuration.md
@@ -1,4 +1,4 @@
+++
title = "Asset Configuration"
-weight = 4
+weight = 6
+++
\ No newline at end of file
diff --git a/content/training/assets/hot-reloading.md b/content/training/assets/hot-reloading.md
new file mode 100644
index 0000000..855e942
--- /dev/null
+++ b/content/training/assets/hot-reloading.md
@@ -0,0 +1,4 @@
++++
+title = "Hot Reloading"
+weight = 3
++++
\ No newline at end of file
diff --git a/content/training/assets/meta-files.md b/content/training/assets/meta-files.md
index 50df362..9c84a14 100644
--- a/content/training/assets/meta-files.md
+++ b/content/training/assets/meta-files.md
@@ -1,4 +1,4 @@
+++
title = ".meta Files"
-weight = 5
+weight = 7
+++
\ No newline at end of file
diff --git a/content/training/assets/scene.md b/content/training/assets/scene.md
new file mode 100644
index 0000000..1d37632
--- /dev/null
+++ b/content/training/assets/scene.md
@@ -0,0 +1,4 @@
++++
+title = "Scenes"
+weight = 4
++++
\ No newline at end of file
diff --git a/content/training/debugging/_index.md b/content/training/debugging/_index.md
new file mode 100644
index 0000000..bc1f87b
--- /dev/null
+++ b/content/training/debugging/_index.md
@@ -0,0 +1,7 @@
++++
+title = "Debugging"
+sort_by = "weight"
+
+[extra]
+pos = [-300, 0]
++++
diff --git a/content/training/debugging/diagnostics.md b/content/training/debugging/diagnostics.md
new file mode 100644
index 0000000..3573012
--- /dev/null
+++ b/content/training/debugging/diagnostics.md
@@ -0,0 +1,4 @@
++++
+title = "Diagnostics"
+weight = 1
++++
\ No newline at end of file
diff --git a/content/training/debugging/gizmos.md b/content/training/debugging/gizmos.md
new file mode 100644
index 0000000..bfddf64
--- /dev/null
+++ b/content/training/debugging/gizmos.md
@@ -0,0 +1,4 @@
++++
+title = "Gizmos"
+weight = 2
++++
\ No newline at end of file
diff --git a/content/training/debugging/logs.md b/content/training/debugging/logs.md
new file mode 100644
index 0000000..2530aef
--- /dev/null
+++ b/content/training/debugging/logs.md
@@ -0,0 +1,4 @@
++++
+title = "Logs"
+weight = 0
++++
\ No newline at end of file
diff --git a/content/training/debugging/profiling.md b/content/training/debugging/profiling.md
new file mode 100644
index 0000000..25a0985
--- /dev/null
+++ b/content/training/debugging/profiling.md
@@ -0,0 +1,4 @@
++++
+title = "Profiling"
+weight = 3
++++
\ No newline at end of file
diff --git a/content/training/debugging/system-stepping.md b/content/training/debugging/system-stepping.md
new file mode 100644
index 0000000..c9cbf5f
--- /dev/null
+++ b/content/training/debugging/system-stepping.md
@@ -0,0 +1,4 @@
++++
+title = "System Stepping"
+weight = 4
++++
\ No newline at end of file
diff --git a/content/training/game-logic/_index.md b/content/training/game-logic/_index.md
new file mode 100644
index 0000000..85f286c
--- /dev/null
+++ b/content/training/game-logic/_index.md
@@ -0,0 +1,7 @@
++++
+title = "Game Logic"
+sort_by = "weight"
+
+[extra]
+pos = [-700, 200]
++++
diff --git a/content/training/game-logic/reacting-to-event.md b/content/training/game-logic/reacting-to-event.md
new file mode 100644
index 0000000..6373720
--- /dev/null
+++ b/content/training/game-logic/reacting-to-event.md
@@ -0,0 +1,4 @@
++++
+title = "Event Reaction"
+weight = 4
++++
\ No newline at end of file
diff --git a/content/training/game-logic/reacting-to-user.md b/content/training/game-logic/reacting-to-user.md
new file mode 100644
index 0000000..96d3021
--- /dev/null
+++ b/content/training/game-logic/reacting-to-user.md
@@ -0,0 +1,4 @@
++++
+title = "User Action Reaction"
+weight = 3
++++
\ No newline at end of file
diff --git a/content/training/game-logic/real-time.md b/content/training/game-logic/real-time.md
new file mode 100644
index 0000000..51ab9c2
--- /dev/null
+++ b/content/training/game-logic/real-time.md
@@ -0,0 +1,4 @@
++++
+title = "Real Time"
+weight = 2
++++
\ No newline at end of file
diff --git a/content/training/game-logic/turn-by-turn.md b/content/training/game-logic/turn-by-turn.md
new file mode 100644
index 0000000..c8a0770
--- /dev/null
+++ b/content/training/game-logic/turn-by-turn.md
@@ -0,0 +1,4 @@
++++
+title = "Turn by Turn"
+weight = 1
++++
\ No newline at end of file
diff --git a/content/training/lights/2d-lighting.md b/content/training/lights/2d-lighting.md
new file mode 100644
index 0000000..db1caa8
--- /dev/null
+++ b/content/training/lights/2d-lighting.md
@@ -0,0 +1,4 @@
++++
+title = "2d Lighting?"
+weight = 5
++++
\ No newline at end of file
diff --git a/content/training/lights/_index.md b/content/training/lights/_index.md
new file mode 100644
index 0000000..e08b522
--- /dev/null
+++ b/content/training/lights/_index.md
@@ -0,0 +1,7 @@
++++
+title = "Lighting"
+sort_by = "weight"
+
+[extra]
+pos = [1500, 0]
++++
diff --git a/content/training/lights/ambient-light.md b/content/training/lights/ambient-light.md
new file mode 100644
index 0000000..c5aed7a
--- /dev/null
+++ b/content/training/lights/ambient-light.md
@@ -0,0 +1,4 @@
++++
+title = "Ambient Lights"
+weight = 3
++++
\ No newline at end of file
diff --git a/content/training/lights/directional-light.md b/content/training/lights/directional-light.md
new file mode 100644
index 0000000..c65128b
--- /dev/null
+++ b/content/training/lights/directional-light.md
@@ -0,0 +1,4 @@
++++
+title = "Directional Lights"
+weight = 2
++++
\ No newline at end of file
diff --git a/content/training/lights/map-light.md b/content/training/lights/map-light.md
new file mode 100644
index 0000000..cea2617
--- /dev/null
+++ b/content/training/lights/map-light.md
@@ -0,0 +1,4 @@
++++
+title = "Environment Map"
+weight = 4
++++
\ No newline at end of file
diff --git a/content/training/lights/point-light.md b/content/training/lights/point-light.md
new file mode 100644
index 0000000..a73d714
--- /dev/null
+++ b/content/training/lights/point-light.md
@@ -0,0 +1,4 @@
++++
+title = "Point Lights"
+weight = 0
++++
\ No newline at end of file
diff --git a/content/training/lights/spot-light.md b/content/training/lights/spot-light.md
new file mode 100644
index 0000000..447718a
--- /dev/null
+++ b/content/training/lights/spot-light.md
@@ -0,0 +1,4 @@
++++
+title = "Spot Lights"
+weight = 1
++++
\ No newline at end of file
diff --git a/content/training/pipeline/_index.md b/content/training/pipeline/_index.md
new file mode 100644
index 0000000..e313d64
--- /dev/null
+++ b/content/training/pipeline/_index.md
@@ -0,0 +1,7 @@
++++
+title = "Rendering Pipeline"
+sort_by = "weight"
+
+[extra]
+pos = [1500, 500]
++++
diff --git a/content/training/shaders/2d-material.md b/content/training/shaders/2d-material.md
new file mode 100644
index 0000000..6e9f867
--- /dev/null
+++ b/content/training/shaders/2d-material.md
@@ -0,0 +1,4 @@
++++
+title = "2d Material"
+weight = 0
++++
\ No newline at end of file
diff --git a/content/training/shaders/3d-material.md b/content/training/shaders/3d-material.md
new file mode 100644
index 0000000..69884c9
--- /dev/null
+++ b/content/training/shaders/3d-material.md
@@ -0,0 +1,4 @@
++++
+title = "3d Material"
+weight = 1
++++
\ No newline at end of file
diff --git a/content/training/shaders/_index.md b/content/training/shaders/_index.md
new file mode 100644
index 0000000..b6c69b1
--- /dev/null
+++ b/content/training/shaders/_index.md
@@ -0,0 +1,7 @@
++++
+title = "Shaders"
+sort_by = "weight"
+
+[extra]
+pos = [1200, 0]
++++
diff --git a/content/training/shaders/compute.md b/content/training/shaders/compute.md
new file mode 100644
index 0000000..9c58887
--- /dev/null
+++ b/content/training/shaders/compute.md
@@ -0,0 +1,4 @@
++++
+title = "Compute Shader"
+weight = 4
++++
\ No newline at end of file
diff --git a/content/training/shaders/post-processing.md b/content/training/shaders/post-processing.md
new file mode 100644
index 0000000..b81b5cf
--- /dev/null
+++ b/content/training/shaders/post-processing.md
@@ -0,0 +1,4 @@
++++
+title = "Post Processing"
+weight = 3
++++
\ No newline at end of file
diff --git a/content/training/shaders/ui-material.md b/content/training/shaders/ui-material.md
new file mode 100644
index 0000000..86ff850
--- /dev/null
+++ b/content/training/shaders/ui-material.md
@@ -0,0 +1,4 @@
++++
+title = "UI Material"
+weight = 2
++++
\ No newline at end of file
diff --git a/content/training/tasks/_index.md b/content/training/tasks/_index.md
new file mode 100644
index 0000000..36d4442
--- /dev/null
+++ b/content/training/tasks/_index.md
@@ -0,0 +1,7 @@
++++
+title = "Tasks"
+sort_by = "weight"
+
+[extra]
+pos = [1200, 800]
++++
diff --git a/content/training/tasks/tasks.md b/content/training/tasks/tasks.md
new file mode 100644
index 0000000..09ba1cd
--- /dev/null
+++ b/content/training/tasks/tasks.md
@@ -0,0 +1,4 @@
++++
+title = "Tasks"
+weight = 0
++++
\ No newline at end of file
diff --git a/content/training/tasks/threads.md b/content/training/tasks/threads.md
new file mode 100644
index 0000000..287d03c
--- /dev/null
+++ b/content/training/tasks/threads.md
@@ -0,0 +1,4 @@
++++
+title = "Threads"
+weight = 1
++++
\ No newline at end of file
diff --git a/content/training/ui/_index.md b/content/training/ui/_index.md
new file mode 100644
index 0000000..2b7ea2e
--- /dev/null
+++ b/content/training/ui/_index.md
@@ -0,0 +1,7 @@
++++
+title = "UI"
+sort_by = "weight"
+
+[extra]
+pos = [1200, 500]
++++
diff --git a/content/training/user-input/_index.md b/content/training/user-input/_index.md
new file mode 100644
index 0000000..66b0fdb
--- /dev/null
+++ b/content/training/user-input/_index.md
@@ -0,0 +1,7 @@
++++
+title = "User Input"
+sort_by = "weight"
+
+[extra]
+pos = [1200, 700]
++++
diff --git a/graph-ui/pages/index.tsx b/graph-ui/pages/index.tsx
index d96e553..377a754 100644
--- a/graph-ui/pages/index.tsx
+++ b/graph-ui/pages/index.tsx
@@ -95,7 +95,7 @@ const NestedFlow = () => {
nodesConnectable={false}
nodesFocusable={false}
nodeTypes={nodeTypes}
- translateExtent={[[-500, -500], [2000, 1500]]}
+ translateExtent={[[-800, -500], [2000, 1500]]}
>
diff --git a/graph-ui/tailwind.config.ts b/graph-ui/tailwind.config.ts
index 60b4467..a25f768 100644
--- a/graph-ui/tailwind.config.ts
+++ b/graph-ui/tailwind.config.ts
@@ -17,6 +17,7 @@ const config: Config = {
},
},
safelist: [
+ "h-[180px]",
"h-[240px]",
"h-[300px]",
"h-[360px]",
@@ -27,6 +28,7 @@ const config: Config = {
"h-[660px]",
"h-[720px]",
"h-[780px]",
+ "h-[840px]",
"w-[240px]",
"w-[440px]",
],