diff --git a/.gitignore b/.gitignore
index f63f6868b1020f78e326f2d3ab84dd68371f6ef3..504a21b4251398698e2099cf82d3adf1539b435f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,16 +1,10 @@
 
 .DS_Store
-documentation/design-documentation/thesis.pdf
-documentation/design-documentation/thesis.pdf
+documentation/design-documentation/
+documentation/design/*.pdf
 *.aux
 *.bbl
-documentation/design-documentation/thesis-blx.bib
 *.blg
 *.lof
 *.log
-*.out
-*.pdf
-documentation/design-documentation/thesis.run.xml
-documentation/design-documentation/thesis.toc
-documentation/design-documentation/thesis.lol
-documentation/design-documentation/thesis.lot
+*.out
\ No newline at end of file
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 0b9fb368009d461905c045e5b0e6d36841f5ab78..e896eedf2d1f44497013bef3fb944427d4a4364b 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,8 +1,8 @@
-image:
-  name: pandoc/latex
-  entrypoint: [""]
 
 Documentation:
+  image:
+    name: pandoc/latex
+    entrypoint: [""]
   tags:
     - docker
   only:
diff --git a/documentation/design/00-preamble.md b/documentation/design/00-preamble.md
new file mode 100644
index 0000000000000000000000000000000000000000..f79b92f4ec298da2ea9f3be3426025b3eac771e1
--- /dev/null
+++ b/documentation/design/00-preamble.md
@@ -0,0 +1,10 @@
+---
+title: "goSDN"
+subtitle: "A networking drama"
+author: 
+  - "Martin Stiemerling"
+  - "Manuel Kieweg"
+bibliography: [./bibliography.bib]
+header-includes:
+   - \usepackage{graphicx}
+---
\ No newline at end of file
diff --git a/documentation/design/01-introduction.md b/documentation/design/01-introduction.md
index 507269b3307cfc0f920349aa5c8fc7ecf3734fb2..0253e399456c5e8c3381daea3fb3fa1e2e4c5ea1 100644
--- a/documentation/design/01-introduction.md
+++ b/documentation/design/01-introduction.md
@@ -1,12 +1,3 @@
----
-title: "goSDN"
-subtitle: "A networking drama"
-author: 
-  - "Martin Stiemerling"
-  - "Manuel Kieweg"
-bibliography: [./bibliography.bib]
----
-
 # Introduction
 Lorem ipsum at nusquam appellantur his, labitur bonorum pri no [@dueck:trio]. His no decore nemore graecis. In eos meis nominavi, liber soluta vim cu. Sea commune suavitate interpretaris eu, vix eu libris efficiantur.
 
diff --git a/documentation/design/05-implementation.md b/documentation/design/05-implementation.md
index 06c5110d44cc2cc1076491b1f8b6a0b0f95d930a..149512ab6b9278fbc5ffa51d0bb417b5d54d94d5 100644
--- a/documentation/design/05-implementation.md
+++ b/documentation/design/05-implementation.md
@@ -7,6 +7,8 @@
 
 The base of the development of goSDN are YANG modules. The RESTful API used for RESTCONF is defined in an OpenAPI 2.0 file. This API documentation is generated from the YANG module. The YANG module description is also used to generate code stubs for the goSDN RESTCONF client.
 
+\includegraphics{gfx/yang-schematics.pdf}
+
 ### YANG
 
 YANG defines an abstract netwoprk interface. It is the foundation of the RESTCONF protocol. Several code generators exist to generate code stubs from a given definition.
diff --git a/documentation/design/gfx/yang-schematics.pdf b/documentation/design/gfx/yang-schematics.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..027bd33ec58036953334633f9a64e492823a4c00
Binary files /dev/null and b/documentation/design/gfx/yang-schematics.pdf differ