diff --git a/client/.gitkeep b/client/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/doc/.directory b/doc/.directory
new file mode 100644
index 0000000..7c24581
--- /dev/null
+++ b/doc/.directory
@@ -0,0 +1,6 @@
+[Dolphin]
+Timestamp=2019,3,22,21,7,18
+Version=4
+
+[Settings]
+HiddenFilesShown=true
diff --git a/doc/.gitkeep b/doc/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/doc/charter/.gitkeep b/doc/charter/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/doc/lastenheft/.gitkeep b/doc/lastenheft/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/doc/moodle_upload/.gitkeep b/doc/moodle_upload/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/doc/pflichtenheft/.gitkeep b/doc/pflichtenheft/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/doc/planner/.gitkeep b/doc/planner/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/doc/planner/bestPlanEver.planner b/doc/planner/bestPlanEver.planner
new file mode 100644
index 0000000..6078b3b
--- /dev/null
+++ b/doc/planner/bestPlanEver.planner
@@ -0,0 +1,104 @@
+<?xml version="1.0"?>
+<project name="" company="" manager="" phase="" project-start="20190322T000000Z" mrproject-version="2" calendar="1">
+  <properties/>
+  <phases/>
+  <calendars>
+    <day-types>
+      <day-type id="0" name="Arbeiten" description="Ein Vorgabe-Arbeitstag"/>
+      <day-type id="1" name="Nicht Arbeiten" description="Ein Vorgabetag, an dem nicht gearbeitet wird"/>
+      <day-type id="2" name="Basis verwenden" description="Tag vom Basiskalender verwenden"/>
+    </day-types>
+    <calendar id="1" name="Vorgabe">
+      <default-week mon="1" tue="0" wed="0" thu="1" fri="1" sat="0" sun="1"/>
+      <overridden-day-types>
+        <overridden-day-type id="0">
+          <interval start="0800" end="1200"/>
+          <interval start="1300" end="1700"/>
+        </overridden-day-type>
+      </overridden-day-types>
+      <days/>
+    </calendar>
+  </calendars>
+  <tasks>
+    <task id="1" name="Definition" note="" work="172800" start="20190322T000000Z" end="20190326T170000Z" work-start="20190323T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
+      <task id="2" name="Charta" note="" work="28800" start="20190322T000000Z" end="20190323T170000Z" work-start="20190323T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
+      <task id="3" name="Lastenheft" note="" work="57600" start="20190322T000000Z" end="20190326T170000Z" work-start="20190323T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
+      <task id="4" name="Pflichtenheft" note="" work="57600" start="20190322T000000Z" end="20190326T170000Z" work-start="20190323T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
+      <task id="5" name="Risikoanalyse" note="" work="28800" start="20190322T000000Z" end="20190323T170000Z" work-start="20190323T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
+    </task>
+    <task id="6" name="Plannung" note="" work="345600" start="20190322T000000Z" end="20190327T170000Z" work-start="20190323T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
+      <task id="7" name="Grobdesign" note="" work="86400" start="20190322T000000Z" end="20190327T170000Z" work-start="20190323T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
+      <task id="8" name="Feindesign" note="" work="172800" start="20190322T000000Z" end="20190327T170000Z" work-start="20190323T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
+        <task id="9" name="Grafik Lib finden" note="" work="57600" start="20190322T000000Z" end="20190326T170000Z" work-start="20190323T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
+        <task id="10" name="Netzwerk-Protokoll definieren" note="" work="86400" start="20190322T000000Z" end="20190327T170000Z" work-start="20190323T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
+        <task id="11" name="Mockups" note="" work="28800" start="20190322T000000Z" end="20190323T170000Z" work-start="20190323T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
+      </task>
+      <task id="12" name="Mastertestplan" note="" work="86400" start="20190322T000000Z" end="20190327T170000Z" work-start="20190323T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work"/>
+    </task>
+    <task id="13" name="End of Design" note="" work="0" start="20190327T170000Z" end="20190327T170000Z" work-start="20190327T170000Z" percent-complete="0" priority="0" type="milestone" scheduling="fixed-work">
+      <predecessors>
+        <predecessor id="1" predecessor-id="10" type="FS"/>
+        <predecessor id="1" predecessor-id="9" type="FS"/>
+      </predecessors>
+    </task>
+    <task id="14" name="Realisation" note="" work="864000" start="20190327T170000Z" end="20190501T170000Z" work-start="20190330T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
+      <predecessors>
+        <predecessor id="1" predecessor-id="13" type="FS"/>
+      </predecessors>
+      <task id="15" name="Einrichtung von Tests" note="" work="57600" start="20190327T170000Z" end="20190402T170000Z" work-start="20190330T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
+        <predecessors>
+          <predecessor id="1" predecessor-id="10" type="FS"/>
+        </predecessors>
+      </task>
+      <task id="16" name="Client" note="" work="432000" start="20190327T170000Z" end="20190501T170000Z" work-start="20190330T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
+        <predecessors>
+          <predecessor id="1" predecessor-id="10" type="FS"/>
+        </predecessors>
+      </task>
+      <task id="17" name="Server" note="" work="374400" start="20190327T170000Z" end="20190427T170000Z" work-start="20190330T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
+        <predecessors>
+          <predecessor id="1" predecessor-id="10" type="FS"/>
+        </predecessors>
+      </task>
+    </task>
+    <task id="18" name="End of Implementation" note="" work="0" start="20190501T170000Z" end="20190501T170000Z" work-start="20190501T170000Z" percent-complete="0" priority="0" type="milestone" scheduling="fixed-work">
+      <predecessors>
+        <predecessor id="1" predecessor-id="17" type="FS"/>
+        <predecessor id="1" predecessor-id="16" type="FS"/>
+        <predecessor id="1" predecessor-id="15" type="FS"/>
+      </predecessors>
+    </task>
+    <task id="19" name="Abnahme" note="" work="374400" start="20190501T170000Z" end="20190601T170000Z" work-start="20190504T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
+      <task id="20" name="Modultests" note="" work="115200" start="20190501T170000Z" end="20190511T170000Z" work-start="20190504T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
+        <predecessors>
+          <predecessor id="1" predecessor-id="18" type="FS"/>
+        </predecessors>
+      </task>
+      <task id="21" name="Integrationstests" note="" work="115200" start="20190511T170000Z" end="20190521T170000Z" work-start="20190514T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
+        <predecessors>
+          <predecessor id="1" predecessor-id="20" type="FS"/>
+        </predecessors>
+      </task>
+      <task id="22" name="Systemtests" note="" work="115200" start="20190521T170000Z" end="20190529T170000Z" work-start="20190522T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
+        <predecessors>
+          <predecessor id="1" predecessor-id="21" type="FS"/>
+        </predecessors>
+      </task>
+      <task id="23" name="Akzeptanztest" note="" work="28800" start="20190529T170000Z" end="20190601T170000Z" work-start="20190601T080000Z" percent-complete="0" priority="0" type="normal" scheduling="fixed-work">
+        <predecessors>
+          <predecessor id="1" predecessor-id="22" type="FS"/>
+        </predecessors>
+      </task>
+    </task>
+  </tasks>
+  <resource-groups/>
+  <resources>
+    <resource id="1" name="Robin" short-name="R" type="1" units="0" email="" note="" std-rate="0"/>
+    <resource id="2" name="Hendrik" short-name="H" type="1" units="0" email="" note="" std-rate="0"/>
+    <resource id="3" name="Yannick" short-name="J" type="1" units="0" email="" note="" std-rate="0"/>
+    <resource id="4" name="Lukas" short-name="L" type="1" units="0" email="" note="" std-rate="0"/>
+  </resources>
+  <allocations>
+    <allocation task-id="10" resource-id="1" units="100"/>
+  </allocations>
+</project>
diff --git a/doc/template/.gitkeep b/doc/template/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/doc/template/Vorlage-TextureSync-2.pdf b/doc/template/Vorlage-TextureSync-2.pdf
new file mode 100644
index 0000000..00affd0
Binary files /dev/null and b/doc/template/Vorlage-TextureSync-2.pdf differ
diff --git a/server/.gitkeep b/server/.gitkeep
new file mode 100644
index 0000000..e69de29