diff --git a/bin/de/deadlocker8/roadgame/logic/Textures.class b/bin/de/deadlocker8/roadgame/logic/Textures.class
new file mode 100644
index 0000000000000000000000000000000000000000..9328b2686bb49ac6158a7a90a35af6482bc3a888
Binary files /dev/null and b/bin/de/deadlocker8/roadgame/logic/Textures.class differ
diff --git a/bin/de/deadlocker8/roadgame/resources/green.png b/bin/de/deadlocker8/roadgame/resources/grass.png
similarity index 100%
rename from bin/de/deadlocker8/roadgame/resources/green.png
rename to bin/de/deadlocker8/roadgame/resources/grass.png
diff --git a/bin/de/deadlocker8/roadgame/ui/Controller$1.class b/bin/de/deadlocker8/roadgame/ui/Controller$1.class
index 7eb98de5811738aeca0d5152a2424949583efdc8..0604c0c6edcc880fa96650c9ae1836001d286374 100644
Binary files a/bin/de/deadlocker8/roadgame/ui/Controller$1.class and b/bin/de/deadlocker8/roadgame/ui/Controller$1.class differ
diff --git a/bin/de/deadlocker8/roadgame/ui/Controller$2.class b/bin/de/deadlocker8/roadgame/ui/Controller$2.class
deleted file mode 100644
index 4655d134e5b719203dab9a37d493518fd11d6a38..0000000000000000000000000000000000000000
Binary files a/bin/de/deadlocker8/roadgame/ui/Controller$2.class and /dev/null differ
diff --git a/bin/de/deadlocker8/roadgame/ui/Controller.class b/bin/de/deadlocker8/roadgame/ui/Controller.class
index a729147f0a18ac72a3028e9479a690640cc6dbab..ed189f709b208353aa5da985c7e2b3a8652b7486 100644
Binary files a/bin/de/deadlocker8/roadgame/ui/Controller.class and b/bin/de/deadlocker8/roadgame/ui/Controller.class differ
diff --git a/src/de/deadlocker8/roadgame/logic/Textures.java b/src/de/deadlocker8/roadgame/logic/Textures.java
new file mode 100644
index 0000000000000000000000000000000000000000..5dd21b0d28a1b6c46b91f42af9cc4a6006a5529a
--- /dev/null
+++ b/src/de/deadlocker8/roadgame/logic/Textures.java
@@ -0,0 +1,36 @@
+package de.deadlocker8.roadgame.logic;
+
+import javafx.scene.image.Image;
+
+public class Textures
+{
+	private Image imageEmpty = new Image("de/deadlocker8/roadgame/resources/empty.png");
+	private Image imageBorder= new Image("de/deadlocker8/roadgame/resources/border.png");
+	private Image imageGrass = new Image("de/deadlocker8/roadgame/resources/grass.png");
+	private Image imageRoad = new Image("de/deadlocker8/roadgame/resources/road.png");
+	
+	public Textures()
+	{
+		
+	}
+
+	public Image getImageEmpty()
+	{
+		return imageEmpty;
+	}
+
+	public Image getImageBorder()
+	{
+		return imageBorder;
+	}
+
+	public Image getImageGrass()
+	{
+		return imageGrass;
+	}
+
+	public Image getImageRoad()
+	{
+		return imageRoad;
+	}
+}
\ No newline at end of file
diff --git a/src/de/deadlocker8/roadgame/resources/green.png b/src/de/deadlocker8/roadgame/resources/grass.png
similarity index 100%
rename from src/de/deadlocker8/roadgame/resources/green.png
rename to src/de/deadlocker8/roadgame/resources/grass.png
diff --git a/src/de/deadlocker8/roadgame/ui/Controller.java b/src/de/deadlocker8/roadgame/ui/Controller.java
index a87371ce6fd2d5b764f8a1b319543bb441bbecee..da34629b6c0823a4dbd9f7e81c530db5b18a9973 100644
--- a/src/de/deadlocker8/roadgame/ui/Controller.java
+++ b/src/de/deadlocker8/roadgame/ui/Controller.java
@@ -7,6 +7,7 @@ import java.util.ResourceBundle;
 import de.deadlocker8.roadgame.logic.Board;
 import de.deadlocker8.roadgame.logic.EdgeType;
 import de.deadlocker8.roadgame.logic.Game;
+import de.deadlocker8.roadgame.logic.Textures;
 import de.deadlocker8.roadgame.logic.Tile;
 import javafx.event.EventHandler;
 import javafx.fxml.FXML;
@@ -23,8 +24,6 @@ import javafx.scene.layout.AnchorPane;
 import javafx.scene.layout.GridPane;
 import javafx.scene.layout.StackPane;
 import javafx.stage.Stage;
-import javafx.stage.WindowEvent;
-import tools.Worker;
 
 public class Controller
 {
@@ -32,25 +31,16 @@ public class Controller
 	@FXML private StackPane stackPaneCurrentTile;
 	@FXML private Button buttonRotate;
 	@FXML private ScrollPane scrollPane;
-
-	private Stage stage;
+	
 	private Image icon = new Image("de/deadlocker8/roadgame/resources/icon.png");
 	private final ResourceBundle bundle = ResourceBundle.getBundle("de/deadlocker8/roadgame/main/", Locale.GERMANY);
 	private GridPane grid;
 	private Game game;	
+	private Textures textures;
 
 	public void init(Stage stage)
-	{
-		this.stage = stage;
-
-		stage.setOnCloseRequest(new EventHandler<WindowEvent>()
-		{
-			public void handle(WindowEvent event)
-			{
-				Worker.shutdown();
-				System.exit(0);
-			};
-		});
+	{	
+		textures = new Textures();
 		
 		anchorPaneGame.setStyle("-fx-border-color: #333333; -fx-border-width: 2px");
 		stackPaneCurrentTile.setStyle("-fx-border-color: #333333; -fx-border-width: 2px");
@@ -136,13 +126,13 @@ public class Controller
 	{
 		StackPane stack = new StackPane();	
 		
-		stack.getChildren().add(new ImageView(new Image("de/deadlocker8/roadgame/resources/empty.png")));
+		stack.getChildren().add(new ImageView(textures.getImageEmpty()));
 		
 		if(tile == null)
 		{
 			if(possible)
 			{
-				stack.getChildren().add(new ImageView(new Image("de/deadlocker8/roadgame/resources/border.png")));	
+				stack.getChildren().add(new ImageView(textures.getImageBorder()));	
 				stack.setOnMouseClicked(new EventHandler<MouseEvent>()
 				{
 					@Override
@@ -158,31 +148,31 @@ public class Controller
 		}
 		else
 		{
-			stack.getChildren().add(new ImageView(new Image("de/deadlocker8/roadgame/resources/green.png")));	
+			stack.getChildren().add(new ImageView(textures.getImageGrass()));	
 			
 			if(tile.getN().equals(EdgeType.ROAD))
 			{			
-				ImageView imageViewRoadNorth = new ImageView(new Image("de/deadlocker8/roadgame/resources/road.png"));					
+				ImageView imageViewRoadNorth = new ImageView(textures.getImageRoad());					
 				stack.getChildren().add(imageViewRoadNorth);
 			}	
 			
 			if(tile.getE().equals(EdgeType.ROAD))
 			{			
-				ImageView imageViewRoadEast = new ImageView(new Image("de/deadlocker8/roadgame/resources/road.png"));	
+				ImageView imageViewRoadEast = new ImageView(textures.getImageRoad());	
 				imageViewRoadEast.setRotate(90);
 				stack.getChildren().add(imageViewRoadEast);
 			}	
 			
 			if(tile.getS().equals(EdgeType.ROAD))
 			{			
-				ImageView imageViewRoadSouth = new ImageView(new Image("de/deadlocker8/roadgame/resources/road.png"));	
+				ImageView imageViewRoadSouth = new ImageView(textures.getImageRoad());	
 				imageViewRoadSouth.setRotate(180);
 				stack.getChildren().add(imageViewRoadSouth);
 			}	
 			
 			if(tile.getW().equals(EdgeType.ROAD))
 			{			
-				ImageView imageViewRoadWest = new ImageView(new Image("de/deadlocker8/roadgame/resources/road.png"));	
+				ImageView imageViewRoadWest = new ImageView(textures.getImageRoad());	
 				imageViewRoadWest.setRotate(270);
 				stack.getChildren().add(imageViewRoadWest);
 			}