diff --git a/pom.xml b/pom.xml
index ccec90007b7180a0e5217dd1c67323f132d5f920..b89e09f4aa5adf8ff897397c06d63c055cb4c5f9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,6 +25,12 @@
             <artifactId>javafx-fxml</artifactId>
             <version>${use.javafx.version}</version>
         </dependency>
+        <!-- https://mvnrepository.com/artifact/net.sourceforge.plantuml/plantuml -->
+        <dependency>
+            <groupId>net.sourceforge.plantuml</groupId>
+            <artifactId>plantuml</artifactId>
+            <version>8059</version>
+        </dependency>
         <!-- https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc -->
         <dependency>
             <groupId>org.xerial</groupId>
diff --git a/src/main/java/Enigma/GuiController.java b/src/main/java/Enigma/GuiController.java
index ce8080c50d402264b67e0c934682eb69bcdb9edf..67af4eb889ae48d59e2146e7b1638c0b30ecceb8 100644
--- a/src/main/java/Enigma/GuiController.java
+++ b/src/main/java/Enigma/GuiController.java
@@ -259,10 +259,12 @@ public class GuiController2 {
         assert mBtnStartPos2 != null : "fx:id=\"a3\" was not injected: check your FXML file 'gui.fxml'.";
         assert mBtnStartPos3 != null : "fx:id=\"a2\" was not injected: check your FXML file 'gui.fxml'.";
         assert mBtnNotchPos1 != null : "fx:id=\"r1\" was not injected: check your FXML file 'gui.fxml'.";
+
     }
 
     /**
      * Setzt die Anzeige des entsprechende Gui-Element auf die entsprechende Walze
+     *  ->d.h. welche Walze sitzt auf welcher Position
      *
      * @param walze => gibt die Walzennummer an (entspricht
      * @param position => gibt die Position der Walze (entspricht
@@ -270,14 +272,70 @@ public class GuiController2 {
     public void setzeWalze(int walze, int position){
         switch (position){
             case 1:
-                mBtnWalzPos1.setText();
+                mBtnWalzPos1.setText(str[position]);
                 break;
             case 2:
+                mBtnWalzPos2.setText(str[position]);
                 break;
             case 3:
+                mBtnWalzPos3.setText(str[position]);
+                break;
+            default:
                 break;
         }
+    }
 
+    /**
+     * Setzt den Notch (position)=> die Mitnahmeposition der Walze (walze) fest
+     * Mitnahmeposition meint => die nächste Walze wird bei erreichen dieser Position (notch)
+     * um eine Stelle versetzt
+     *
+     * @param walze     => gibt die walze an
+     * @param position  => gibt den notch der Walze (walze) an
+     */
+    public void setzeRing(int walze, int position){
+        switch (walze){
+            case 1:
+                mBtnNotchPos1.setText(num[position]);
+                break;
+            case 2:
+                mBtnNotchPos2.setText(num[position]);
+                break;
+            case 3:
+                mBtnNotchPos3.setText(num[position]);
+                break;
+            default:
+                break;
+        }
+    }
 
+    /**
+     * Setzt die Startposition/ aktuelle Position der Walze
+     * @param walze => gibt die walze an
+     * @param buchstabe gibt den Startwert bzw die aktuelle Position der Walze (walze) an
+     */
+    public void setzePosition(int walze, char buchstabe){
+        switch (walze){
+            case 1:
+                mBtnStartPos1.setText(String.valueOf(buchstabe));
+                break;
+            case 2:
+                mBtnStartPos2.setText(buchstabe+"");
+                break;
+            case 3:
+                mBtnStartPos3.setText(buchstabe+"");
+                break;
+            default:
+                break;
+        }
     }
+
+    /**
+     * Setzt den aktuellen TagesSchluessel
+     * @param tagesSchluessel
+     */
+    public void setzeTagesSchluessel(String tagesSchluessel){
+
+    }
+
 }