diff --git a/pom.xml b/pom.xml
index a7add4cd7e4426032a8e5d3e91e7969c6d2d3d05..02b261f254499f527e085437fa928af5442b2231 100644
--- a/pom.xml
+++ b/pom.xml
@@ -36,7 +36,7 @@
                 <artifactId>javafx-maven-plugin</artifactId>
                 <version>0.0.1</version>
                 <configuration>
-                    <mainClass>Projektarbeit.App</mainClass>
+                    <mainClass>Enigma.App</mainClass>
                 </configuration>
             </plugin>
         </plugins>
diff --git a/src/main/java/Projektarbeit/App.java b/src/main/java/Enigma/App.java
similarity index 97%
rename from src/main/java/Projektarbeit/App.java
rename to src/main/java/Enigma/App.java
index 920abb734553d92899fbf618b2f64133e0309059..29d6c4f08c4e7a2f9ede7bc58fc52d68cdc03652 100644
--- a/src/main/java/Projektarbeit/App.java
+++ b/src/main/java/Enigma/App.java
@@ -1,4 +1,4 @@
-package Projektarbeit;
+package Enigma;
 
 import javafx.application.Application;
 import javafx.fxml.FXMLLoader;
diff --git a/src/main/java/Projektarbeit/PrimaryController.java b/src/main/java/Enigma/PrimaryController.java
similarity index 89%
rename from src/main/java/Projektarbeit/PrimaryController.java
rename to src/main/java/Enigma/PrimaryController.java
index 7a9f16e84f0d180dd86c2dfa67fcc6d93ee4e1fb..ebc6366ff413a2a7a58b5d38e90b0492d7260e49 100644
--- a/src/main/java/Projektarbeit/PrimaryController.java
+++ b/src/main/java/Enigma/PrimaryController.java
@@ -1,4 +1,4 @@
-package Projektarbeit;
+package Enigma;
 
 import java.io.IOException;
 import javafx.fxml.FXML;
diff --git a/src/main/java/Projektarbeit/SecondaryController.java b/src/main/java/Enigma/SecondaryController.java
similarity index 89%
rename from src/main/java/Projektarbeit/SecondaryController.java
rename to src/main/java/Enigma/SecondaryController.java
index ab6d1ec56d8a9e50bdd0c797da79d3dddf882c0f..360bb06245d64f0367068d81be1f0ab2587ff7f6 100644
--- a/src/main/java/Projektarbeit/SecondaryController.java
+++ b/src/main/java/Enigma/SecondaryController.java
@@ -1,4 +1,4 @@
-package Projektarbeit;
+package Enigma;
 
 import java.io.IOException;
 import javafx.fxml.FXML;
diff --git a/src/main/java/Enigma/model/DataFunk.java b/src/main/java/Enigma/model/DataFunk.java
new file mode 100644
index 0000000000000000000000000000000000000000..7af31510a4d8d53c0904afc9443c1a06001bf862
--- /dev/null
+++ b/src/main/java/Enigma/model/DataFunk.java
@@ -0,0 +1,47 @@
+package Enigma.model;
+
+import java.io.IOException;
+import java.net.DatagramPacket;
+import java.net.DatagramSocket;
+import java.net.InetAddress;
+import java.net.MulticastSocket;
+
+public class DataFunk {
+	public int port = 12345;
+	public String mcIPStr = "224.0.0.1";
+
+	public void receive() throws IOException {
+		MulticastSocket mcSocket = null;
+		InetAddress mcIPAddress = null;
+		mcIPAddress = InetAddress.getByName(mcIPStr);
+		mcSocket = new MulticastSocket(port);
+		System.out.println("Multicast Receiver running at:" + mcSocket.getLocalSocketAddress());
+		mcSocket.joinGroup(mcIPAddress);
+
+		DatagramPacket packet = new DatagramPacket(new byte[1024], 1024);
+
+		System.out.println("Waiting for a  multicast message...");
+		mcSocket.receive(packet);
+		String msg = new String(packet.getData(), packet.getOffset(),
+				packet.getLength());
+		System.out.println("[Multicast  Receiver] Received:" + msg);
+
+		mcSocket.leaveGroup(mcIPAddress);
+		mcSocket.close();
+	}
+
+	public void send(String strSend) throws IOException {
+		DatagramSocket udpSocket = new DatagramSocket();
+
+		InetAddress mcIPAddress = InetAddress.getByName(mcIPStr);
+		byte[] msg = strSend.getBytes();
+		DatagramPacket packet = new DatagramPacket(msg, msg.length);
+		packet.setAddress(mcIPAddress);
+		packet.setPort(port);
+		udpSocket.send(packet);
+
+		System.out.println("Sent a  multicast message.");
+		System.out.println("Exiting application");
+		udpSocket.close();
+	}
+}
diff --git a/src/main/java/Projektarbeit/model/Morsecode.java b/src/main/java/Enigma/model/Morsecode.java
similarity index 98%
rename from src/main/java/Projektarbeit/model/Morsecode.java
rename to src/main/java/Enigma/model/Morsecode.java
index e3032c9768e56588336e63ef49bd0da3feb90651..533b7104135360476707f1ae12688462a092e4e7 100644
--- a/src/main/java/Projektarbeit/model/Morsecode.java
+++ b/src/main/java/Enigma/model/Morsecode.java
@@ -1,4 +1,4 @@
-package Projektarbeit.model;
+package Enigma.model;
 
 import java.util.TreeMap;
 
diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java
index ef4857263cce6f57b847ffcd6dd6d4f3c172cab5..c9e95ca6609f106a0b33fb601d9ccb92414d4f49 100644
--- a/src/main/java/module-info.java
+++ b/src/main/java/module-info.java
@@ -2,6 +2,6 @@ module Projektarbeit {
     requires javafx.controls;
     requires javafx.fxml;
 
-    opens Projektarbeit to javafx.fxml;
-    exports Projektarbeit;
+    opens Enigma to javafx.fxml;
+    exports Enigma;
 }
\ No newline at end of file
diff --git a/src/main/resources/Projektarbeit/primary.fxml b/src/main/resources/Enigma/primary.fxml
similarity index 93%
rename from src/main/resources/Projektarbeit/primary.fxml
rename to src/main/resources/Enigma/primary.fxml
index 9dfabf879d8fc55df055f5aa437d93ee5c7c990c..498e01649846fbd6ab16b3dadcce6b86fd8b529c 100644
--- a/src/main/resources/Projektarbeit/primary.fxml
+++ b/src/main/resources/Enigma/primary.fxml
@@ -5,7 +5,7 @@
 <?import javafx.scene.control.Button?>
 <?import javafx.geometry.Insets?>
 
-<VBox alignment="CENTER" spacing="20.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="Projektarbeit.PrimaryController">
+<VBox alignment="CENTER" spacing="20.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="Enigma.PrimaryController">
    <children>
       <Label text="Primary View" />
       <Button fx:id="primaryButton" text="Switch to Secondary View" onAction="#switchToSecondary"/>
diff --git a/src/main/resources/Projektarbeit/secondary.fxml b/src/main/resources/Enigma/secondary.fxml
similarity index 93%
rename from src/main/resources/Projektarbeit/secondary.fxml
rename to src/main/resources/Enigma/secondary.fxml
index f6034102f786dca67faa18b7d882bc9a628015ad..6f0d942833692b3137fbe7119541faecce085034 100644
--- a/src/main/resources/Projektarbeit/secondary.fxml
+++ b/src/main/resources/Enigma/secondary.fxml
@@ -5,7 +5,7 @@
 <?import javafx.scene.control.Button?>
 <?import javafx.geometry.Insets?>
 
-<VBox alignment="CENTER" spacing="20.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="Projektarbeit.SecondaryController">
+<VBox alignment="CENTER" spacing="20.0" xmlns="http://javafx.com/javafx/8.0.171" xmlns:fx="http://javafx.com/fxml/1" fx:controller="Enigma.SecondaryController">
     <children>
         <Label text="Secondary View" />
         <Button fx:id="secondaryButton" text="Switch to Primary View" onAction="#switchToPrimary" />