diff --git a/content/training/ECS/_index.md b/content/training/ECS/_index.md
new file mode 100644
index 0000000..9542b42
--- /dev/null
+++ b/content/training/ECS/_index.md
@@ -0,0 +1,7 @@
++++
+title = "The ECS"
+sort_by = "weight"
+
+[extra]
+pos = [-300, 400]
++++
diff --git a/content/training/ECS/commands.md b/content/training/ECS/commands.md
new file mode 100644
index 0000000..f8b65c3
--- /dev/null
+++ b/content/training/ECS/commands.md
@@ -0,0 +1,4 @@
++++
+title = "Commands"
+weight = 4
++++
\ No newline at end of file
diff --git a/content/training/ECS/components.md b/content/training/ECS/components.md
new file mode 100644
index 0000000..d90bca6
--- /dev/null
+++ b/content/training/ECS/components.md
@@ -0,0 +1,4 @@
++++
+title = "Components"
+weight = 1
++++
\ No newline at end of file
diff --git a/content/training/ECS/entities.md b/content/training/ECS/entities.md
new file mode 100644
index 0000000..ea52a2c
--- /dev/null
+++ b/content/training/ECS/entities.md
@@ -0,0 +1,4 @@
++++
+title = "Entities"
+weight = 2
++++
\ No newline at end of file
diff --git a/content/training/ECS/events.md b/content/training/ECS/events.md
new file mode 100644
index 0000000..bb7c414
--- /dev/null
+++ b/content/training/ECS/events.md
@@ -0,0 +1,4 @@
++++
+title = "Events"
+weight = 8
++++
\ No newline at end of file
diff --git a/content/training/ECS/exclusive-systems.md b/content/training/ECS/exclusive-systems.md
new file mode 100644
index 0000000..2086967
--- /dev/null
+++ b/content/training/ECS/exclusive-systems.md
@@ -0,0 +1,4 @@
++++
+title = "Exclusive Systems"
+weight = 6
++++
\ No newline at end of file
diff --git a/content/training/ECS/non-send-resources.md b/content/training/ECS/non-send-resources.md
new file mode 100644
index 0000000..ba51221
--- /dev/null
+++ b/content/training/ECS/non-send-resources.md
@@ -0,0 +1,4 @@
++++
+title = "Non Send Resources"
+weight = 7
++++
\ No newline at end of file
diff --git a/content/training/ECS/observers.md b/content/training/ECS/observers.md
new file mode 100644
index 0000000..41c0440
--- /dev/null
+++ b/content/training/ECS/observers.md
@@ -0,0 +1,4 @@
++++
+title = "Observers"
+weight = 9
++++
\ No newline at end of file
diff --git a/content/training/ECS/queries.md b/content/training/ECS/queries.md
new file mode 100644
index 0000000..b5f5564
--- /dev/null
+++ b/content/training/ECS/queries.md
@@ -0,0 +1,4 @@
++++
+title = "Queries"
+weight = 3
++++
\ No newline at end of file
diff --git a/content/training/ECS/resources.md b/content/training/ECS/resources.md
new file mode 100644
index 0000000..a149b9c
--- /dev/null
+++ b/content/training/ECS/resources.md
@@ -0,0 +1,4 @@
++++
+title = "Resources"
+weight = 5
++++
\ No newline at end of file
diff --git a/content/training/ECS/systems.md b/content/training/ECS/systems.md
new file mode 100644
index 0000000..6d2afd4
--- /dev/null
+++ b/content/training/ECS/systems.md
@@ -0,0 +1,4 @@
++++
+title = "Systems"
+weight = 0
++++
\ No newline at end of file
diff --git a/content/training/app/_index.md b/content/training/app/_index.md
new file mode 100644
index 0000000..6090ef7
--- /dev/null
+++ b/content/training/app/_index.md
@@ -0,0 +1,7 @@
++++
+title = "The Application"
+sort_by = "weight"
+
+[extra]
+pos = [900, 400]
++++
diff --git a/content/training/app/basic-app.md b/content/training/app/basic-app.md
new file mode 100644
index 0000000..24c8b7e
--- /dev/null
+++ b/content/training/app/basic-app.md
@@ -0,0 +1,4 @@
++++
+title = "Basic Application"
+weight = 0
++++
\ No newline at end of file
diff --git a/content/training/app/plugins.md b/content/training/app/plugins.md
new file mode 100644
index 0000000..29ac63a
--- /dev/null
+++ b/content/training/app/plugins.md
@@ -0,0 +1,4 @@
++++
+title = "Adding Plugins"
+weight = 2
++++
\ No newline at end of file
diff --git a/content/training/app/systems.md b/content/training/app/systems.md
new file mode 100644
index 0000000..559a1cb
--- /dev/null
+++ b/content/training/app/systems.md
@@ -0,0 +1,4 @@
++++
+title = "Adding Systems"
+weight = 1
++++
\ No newline at end of file
diff --git a/content/training/first-render/2d-square.md b/content/training/first-render/2d-square.md
new file mode 100644
index 0000000..ae5fe34
--- /dev/null
+++ b/content/training/first-render/2d-square.md
@@ -0,0 +1,4 @@
++++
+title = "2d Square"
+weight = 0
++++
\ No newline at end of file
diff --git a/content/training/first-render/2d-triangle.md b/content/training/first-render/2d-triangle.md
new file mode 100644
index 0000000..33fb694
--- /dev/null
+++ b/content/training/first-render/2d-triangle.md
@@ -0,0 +1,4 @@
++++
+title = "2d Triangle"
+weight = 2
++++
diff --git a/content/training/first-render/3d-model.md b/content/training/first-render/3d-model.md
new file mode 100644
index 0000000..18b7f0f
--- /dev/null
+++ b/content/training/first-render/3d-model.md
@@ -0,0 +1,4 @@
++++
+title = "3d Model"
+weight = 4
++++
diff --git a/content/training/first-render/3d-triangle.md b/content/training/first-render/3d-triangle.md
new file mode 100644
index 0000000..2eac65b
--- /dev/null
+++ b/content/training/first-render/3d-triangle.md
@@ -0,0 +1,4 @@
++++
+title = "3d Triangle"
+weight = 3
++++
diff --git a/content/training/first-render/_index.md b/content/training/first-render/_index.md
new file mode 100644
index 0000000..5ef85ce
--- /dev/null
+++ b/content/training/first-render/_index.md
@@ -0,0 +1,7 @@
++++
+title = "Render Your First..."
+sort_by = "weight"
+
+[extra]
+pos = [600, 400]
++++
diff --git a/content/training/first-render/image.md b/content/training/first-render/image.md
new file mode 100644
index 0000000..28792c1
--- /dev/null
+++ b/content/training/first-render/image.md
@@ -0,0 +1,4 @@
++++
+title = "Image"
+weight = 1
++++
\ No newline at end of file
diff --git a/graph-ui/pages/index.tsx b/graph-ui/pages/index.tsx
index 220edc9..2023d62 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], [1000, 1000]]}
+ translateExtent={[[-500, -500], [1500, 1000]]}
>