diff --git a/.classpath b/.classpath
index fb5011632c0ab8d6649a148c6fb5845a1b34c747..521226b149b5350b4a98fce1997fbf90f9a8a29a 100644
--- a/.classpath
+++ b/.classpath
@@ -2,5 +2,6 @@
 <classpath>
 	<classpathentry kind="src" path="src"/>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry combineaccessrules="false" kind="src" path="/_Tools"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/bin/de/deadlocker8/roadgame/main/Main.class b/bin/de/deadlocker8/roadgame/main/Main.class
new file mode 100644
index 0000000000000000000000000000000000000000..4c6811def543a78de34c8986fb4e6eda16dc321a
Binary files /dev/null and b/bin/de/deadlocker8/roadgame/main/Main.class differ
diff --git a/bin/de/deadlocker8/roadgame/main/_de.properties b/bin/de/deadlocker8/roadgame/main/_de.properties
new file mode 100644
index 0000000000000000000000000000000000000000..44a97249614dd25398a180ea0613728c7247c560
--- /dev/null
+++ b/bin/de/deadlocker8/roadgame/main/_de.properties
@@ -0,0 +1,4 @@
+app.name=RoadGame
+version.code=0
+version.name=0.0.0
+version.date=05.12.16
\ No newline at end of file
diff --git a/bin/de/deadlocker8/roadgame/resources/icon.png b/bin/de/deadlocker8/roadgame/resources/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..fb44ea29d2ad4dad7d94b67ef3a6c2e82590d139
Binary files /dev/null and b/bin/de/deadlocker8/roadgame/resources/icon.png differ
diff --git a/bin/de/deadlocker8/roadgame/ui/Controller$1.class b/bin/de/deadlocker8/roadgame/ui/Controller$1.class
new file mode 100644
index 0000000000000000000000000000000000000000..6489cff44a9491fc482bbe5eddc63c26ad3efa3d
Binary files /dev/null and b/bin/de/deadlocker8/roadgame/ui/Controller$1.class differ
diff --git a/bin/de/deadlocker8/roadgame/ui/Controller.class b/bin/de/deadlocker8/roadgame/ui/Controller.class
new file mode 100644
index 0000000000000000000000000000000000000000..fe9c35711b75ca7ca7d52b80ea86f37e5c539782
Binary files /dev/null and b/bin/de/deadlocker8/roadgame/ui/Controller.class differ
diff --git a/bin/de/deadlocker8/roadgame/ui/GUI.fxml b/bin/de/deadlocker8/roadgame/ui/GUI.fxml
new file mode 100644
index 0000000000000000000000000000000000000000..8dff3935991e6454312e44182378a04721fce1a5
--- /dev/null
+++ b/bin/de/deadlocker8/roadgame/ui/GUI.fxml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<?import javafx.scene.layout.AnchorPane?>
+
+
+<AnchorPane prefHeight="600.0" prefWidth="800.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.deadlocker8.roadgame.ui.Controller" />
diff --git a/src/de/deadlocker8/roadgame/main/Main.java b/src/de/deadlocker8/roadgame/main/Main.java
new file mode 100644
index 0000000000000000000000000000000000000000..11e8636748894a5a731bc255ca53f9316f56db35
--- /dev/null
+++ b/src/de/deadlocker8/roadgame/main/Main.java
@@ -0,0 +1,60 @@
+package de.deadlocker8.roadgame.main;
+
+import java.util.Arrays;
+import java.util.Locale;
+import java.util.ResourceBundle;
+
+import de.deadlocker8.roadgame.ui.Controller;
+import javafx.application.Application;
+import javafx.fxml.FXMLLoader;
+import javafx.scene.Parent;
+import javafx.scene.Scene;
+import javafx.scene.image.Image;
+import javafx.stage.Stage;
+import logger.LogLevel;
+import logger.Logger;
+
+public class Main extends Application
+{
+	@Override
+	public void start(Stage stage)
+	{
+		try
+		{
+			FXMLLoader loader = new FXMLLoader(getClass().getClassLoader().getResource("de/deadlocker8/roadgame/ui/GUI.fxml"));
+			Parent root = (Parent)loader.load();
+
+			Scene scene = new Scene(root, 800, 600);		
+
+			((Controller)loader.getController()).init(stage);
+
+			stage.setResizable(false);
+			stage.getIcons().add(new Image("de/deadlocker8/roadgame/resources/icon.png"));
+			stage.setTitle("RoadGame");
+			stage.setScene(scene);
+			stage.show();
+		}
+		catch(Exception e)
+		{
+			Logger.log(LogLevel.ERROR, Logger.exceptionToString(e));
+		}
+	}
+
+	public static void main(String[] args)
+	{
+		if(Arrays.asList(args).contains("debug"))
+		{
+			Logger.setLevel(LogLevel.ALL);
+			Logger.log(LogLevel.INFO, "Running in Debug Mode");
+		}
+		else
+		{
+			Logger.setLevel(LogLevel.ERROR);
+		}
+		
+		ResourceBundle bundle = ResourceBundle.getBundle("de/deadlocker8/roadgame/main/", Locale.GERMANY);			
+		Logger.log(LogLevel.INFO, bundle.getString("app.name") + " - v" + bundle.getString("version.name") + " - (versioncode: " + bundle.getString("version.code") + ") from " + bundle.getString("version.date"));	
+
+		launch(args);
+	}
+}
\ No newline at end of file
diff --git a/src/de/deadlocker8/roadgame/main/_de.properties b/src/de/deadlocker8/roadgame/main/_de.properties
new file mode 100644
index 0000000000000000000000000000000000000000..44a97249614dd25398a180ea0613728c7247c560
--- /dev/null
+++ b/src/de/deadlocker8/roadgame/main/_de.properties
@@ -0,0 +1,4 @@
+app.name=RoadGame
+version.code=0
+version.name=0.0.0
+version.date=05.12.16
\ No newline at end of file
diff --git a/src/de/deadlocker8/roadgame/resources/icon.png b/src/de/deadlocker8/roadgame/resources/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..fb44ea29d2ad4dad7d94b67ef3a6c2e82590d139
Binary files /dev/null and b/src/de/deadlocker8/roadgame/resources/icon.png differ
diff --git a/src/de/deadlocker8/roadgame/ui/Controller.java b/src/de/deadlocker8/roadgame/ui/Controller.java
new file mode 100644
index 0000000000000000000000000000000000000000..3b04b6f15bcf6253ce7da2a3fe49c58e81764842
--- /dev/null
+++ b/src/de/deadlocker8/roadgame/ui/Controller.java
@@ -0,0 +1,45 @@
+package de.deadlocker8.roadgame.ui;
+
+import java.util.Locale;
+import java.util.ResourceBundle;
+
+import javafx.event.EventHandler;
+import javafx.scene.control.Alert;
+import javafx.scene.control.Alert.AlertType;
+import javafx.scene.image.Image;
+import javafx.stage.Stage;
+import javafx.stage.WindowEvent;
+import tools.Worker;
+
+public class Controller
+{
+	public Stage stage;
+	public Image icon = new Image("de/deadlocker8/roadgame/resources/icon.png");
+	public final ResourceBundle bundle = ResourceBundle.getBundle("de/deadlocker8/roadgame/main/", Locale.GERMANY);
+	
+	public void init(Stage stage)
+	{
+		this.stage = stage;
+		
+		stage.setOnCloseRequest(new EventHandler<WindowEvent>()
+		{
+			public void handle(WindowEvent event)
+			{
+				Worker.shutdown();
+				System.exit(0);
+			};
+		});
+	}
+	
+	public void about()
+	{
+		Alert alert = new Alert(AlertType.INFORMATION);
+		alert.setTitle("�ber " + bundle.getString("app.name"));
+		alert.setHeaderText(bundle.getString("app.name"));
+		alert.setContentText("Version:     " + bundle.getString("version.name") + "\r\nDatum:      " + bundle.getString("version.date") + "\r\nAutor:        Robert Goldmann\r\n");
+		Stage dialogStage = (Stage)alert.getDialogPane().getScene().getWindow();
+		dialogStage.getIcons().add(icon);
+		dialogStage.centerOnScreen();
+		alert.showAndWait();
+	}
+}
\ No newline at end of file
diff --git a/src/de/deadlocker8/roadgame/ui/GUI.fxml b/src/de/deadlocker8/roadgame/ui/GUI.fxml
new file mode 100644
index 0000000000000000000000000000000000000000..8dff3935991e6454312e44182378a04721fce1a5
--- /dev/null
+++ b/src/de/deadlocker8/roadgame/ui/GUI.fxml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<?import javafx.scene.layout.AnchorPane?>
+
+
+<AnchorPane prefHeight="600.0" prefWidth="800.0" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.deadlocker8.roadgame.ui.Controller" />