diff --git a/bin/META-INF/MANIFEST.MF b/bin/META-INF/MANIFEST.MF
new file mode 100644
index 0000000000000000000000000000000000000000..a7177467aced031d79786f419f2114aeac07f4e5
--- /dev/null
+++ b/bin/META-INF/MANIFEST.MF
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Main-Class: de.bricked.main.Main
+
diff --git a/bin/de/bricked/resources/textures/paddle/paddle-extra-small.png b/bin/de/bricked/resources/textures/paddle/paddle-extra-small.png
new file mode 100644
index 0000000000000000000000000000000000000000..ce483cc81df758cb80c62f179fd3cde36751b30b
Binary files /dev/null and b/bin/de/bricked/resources/textures/paddle/paddle-extra-small.png differ
diff --git a/bin/de/bricked/resources/textures/paddle/paddle-large.png b/bin/de/bricked/resources/textures/paddle/paddle-large.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea9e1b66faadad92db44a7678b754054d439c7c7
Binary files /dev/null and b/bin/de/bricked/resources/textures/paddle/paddle-large.png differ
diff --git a/bin/de/bricked/resources/textures/paddle/paddle-medium.png b/bin/de/bricked/resources/textures/paddle/paddle-medium.png
new file mode 100644
index 0000000000000000000000000000000000000000..a89bc4d36afd0905f5e612986533a7a3d0e94960
Binary files /dev/null and b/bin/de/bricked/resources/textures/paddle/paddle-medium.png differ
diff --git a/bin/de/bricked/resources/textures/paddle/paddle-small.png b/bin/de/bricked/resources/textures/paddle/paddle-small.png
new file mode 100644
index 0000000000000000000000000000000000000000..2426677af3217d22c85de8dfd75c81e6586dd8ce
Binary files /dev/null and b/bin/de/bricked/resources/textures/paddle/paddle-small.png differ
diff --git a/bin/de/bricked/resources/textures/paddle/paddle.png b/bin/de/bricked/resources/textures/paddle/paddle.png
deleted file mode 100644
index 37eb898062ed9a5b2597defb7807992c81be5652..0000000000000000000000000000000000000000
Binary files a/bin/de/bricked/resources/textures/paddle/paddle.png and /dev/null differ
diff --git a/notes/textures/Paddle-complete-extra-small.pdn b/notes/textures/Paddle-complete-extra-small.pdn
new file mode 100644
index 0000000000000000000000000000000000000000..763bd65510b0cbe6dfcfbfcfce10cdf4afab6b0f
Binary files /dev/null and b/notes/textures/Paddle-complete-extra-small.pdn differ
diff --git a/notes/textures/Paddle-complete-large.pdn b/notes/textures/Paddle-complete-large.pdn
new file mode 100644
index 0000000000000000000000000000000000000000..a826ddb0862f3017d7ba29e86506fce89f27b5f5
Binary files /dev/null and b/notes/textures/Paddle-complete-large.pdn differ
diff --git a/notes/textures/Paddle-complete-medium.pdn b/notes/textures/Paddle-complete-medium.pdn
new file mode 100644
index 0000000000000000000000000000000000000000..d0136362cb0ca24156ca856f4d39c1febc6f9ef0
Binary files /dev/null and b/notes/textures/Paddle-complete-medium.pdn differ
diff --git a/notes/textures/Paddle-complete-small.pdn b/notes/textures/Paddle-complete-small.pdn
new file mode 100644
index 0000000000000000000000000000000000000000..8a6d1a19da45e5aa6932f876d42f64b1ef8598d6
Binary files /dev/null and b/notes/textures/Paddle-complete-small.pdn differ
diff --git a/notes/textures/Paddle-edge.pdn b/notes/textures/Paddle-edge.pdn
new file mode 100644
index 0000000000000000000000000000000000000000..dc9bbfe1554eede7887d7bd282170bf6c957c0f0
Binary files /dev/null and b/notes/textures/Paddle-edge.pdn differ
diff --git a/notes/textures/Paddle-edge.png b/notes/textures/Paddle-edge.png
new file mode 100644
index 0000000000000000000000000000000000000000..04c0258e1c8ba5930cb54b43bd20b523f6137189
Binary files /dev/null and b/notes/textures/Paddle-edge.png differ
diff --git a/notes/textures/Paddle-middle.pdn b/notes/textures/Paddle-middle.pdn
new file mode 100644
index 0000000000000000000000000000000000000000..3094e14dffe0b84cc84de02d7af951fdc8686a92
Binary files /dev/null and b/notes/textures/Paddle-middle.pdn differ
diff --git a/notes/textures/Paddle-middle.png b/notes/textures/Paddle-middle.png
new file mode 100644
index 0000000000000000000000000000000000000000..1897af0ea5fa1af120adc1a5dc89056c4153b586
Binary files /dev/null and b/notes/textures/Paddle-middle.png differ
diff --git a/src/de/bricked/game/Game.java b/src/de/bricked/game/Game.java
index e42f43a48f904215766816fdc1b250c1225cc222..92b87fa5c5c91e2ab493bd2f577ff613760f69e8 100644
--- a/src/de/bricked/game/Game.java
+++ b/src/de/bricked/game/Game.java
@@ -21,7 +21,7 @@ public class Game
 	private int points;
 	private Board board;	
 	private final double speedIncreasePerPaddleHitFactor = 1.05;
-	private final double maxTotalSpeed = 9.0;
+	private final double maxTotalSpeed = 8.0;
 
 	public Game()
 	{
diff --git a/src/de/bricked/game/paddle/PaddleSize.java b/src/de/bricked/game/paddle/PaddleSize.java
index cd6e54d15dcac99d982ef3c8d9a78f4f39b05724..73b04a4819b356e36a87ffbe824e6d75463a8b18 100644
--- a/src/de/bricked/game/paddle/PaddleSize.java
+++ b/src/de/bricked/game/paddle/PaddleSize.java
@@ -2,17 +2,19 @@ package de.bricked.game.paddle;
 
 public enum PaddleSize
 {
-	SMALL(0.1),
-	MEDIUM(0.2),
-	LARGE(0.3),
-	EXTRA_LARGE(0.4);
+	SMALL(0.1, "paddle-small"),
+	MEDIUM(0.2, "paddle-medium"),
+	LARGE(0.3, "paddle-large"),
+	EXTRA_LARGE(0.4, "paddle-large");
 
 	private double sizeFactor;
+	private String textureID;
     private static PaddleSize[] paddleSizes = PaddleSize.values();
 		
-    PaddleSize(double sizeFactor)
+    PaddleSize(double sizeFactor, String textureID)
 	{				
 		this.sizeFactor = sizeFactor;
+		this.textureID = textureID;
 	}
 
 	public static PaddleSize getPaddleSize(double size)
@@ -31,6 +33,11 @@ public enum PaddleSize
 	{
 		return sizeFactor;
 	}
+	
+	public String getTextureID()
+	{
+		return textureID;
+	}
 
 	private static int getPaddleIndex(PaddleSize paddleSize)
     {
diff --git a/src/de/bricked/resources/textures/paddle/paddle-extra-small.png b/src/de/bricked/resources/textures/paddle/paddle-extra-small.png
new file mode 100644
index 0000000000000000000000000000000000000000..ce483cc81df758cb80c62f179fd3cde36751b30b
Binary files /dev/null and b/src/de/bricked/resources/textures/paddle/paddle-extra-small.png differ
diff --git a/src/de/bricked/resources/textures/paddle/paddle-large.png b/src/de/bricked/resources/textures/paddle/paddle-large.png
new file mode 100644
index 0000000000000000000000000000000000000000..ea9e1b66faadad92db44a7678b754054d439c7c7
Binary files /dev/null and b/src/de/bricked/resources/textures/paddle/paddle-large.png differ
diff --git a/src/de/bricked/resources/textures/paddle/paddle-medium.png b/src/de/bricked/resources/textures/paddle/paddle-medium.png
new file mode 100644
index 0000000000000000000000000000000000000000..a89bc4d36afd0905f5e612986533a7a3d0e94960
Binary files /dev/null and b/src/de/bricked/resources/textures/paddle/paddle-medium.png differ
diff --git a/src/de/bricked/resources/textures/paddle/paddle-small.png b/src/de/bricked/resources/textures/paddle/paddle-small.png
new file mode 100644
index 0000000000000000000000000000000000000000..2426677af3217d22c85de8dfd75c81e6586dd8ce
Binary files /dev/null and b/src/de/bricked/resources/textures/paddle/paddle-small.png differ
diff --git a/src/de/bricked/resources/textures/paddle/paddle.png b/src/de/bricked/resources/textures/paddle/paddle.png
deleted file mode 100644
index 37eb898062ed9a5b2597defb7807992c81be5652..0000000000000000000000000000000000000000
Binary files a/src/de/bricked/resources/textures/paddle/paddle.png and /dev/null differ
diff --git a/src/de/bricked/ui/LevelController.java b/src/de/bricked/ui/LevelController.java
index 86a4799f819349c30242e4b27ea52f24f511ea3d..035991ffa273d3c800f42811518fbe449b4c7ada 100644
--- a/src/de/bricked/ui/LevelController.java
+++ b/src/de/bricked/ui/LevelController.java
@@ -561,26 +561,26 @@ public class LevelController
 		{
 			ImageView iv = new ImageView(new Image("de/bricked/resources/textures/bricks/empty.png"));
 			iv.setFitWidth(30);
-			iv.setFitHeight(148 / MAX_LIVES);
+			iv.setFitHeight(120 / MAX_LIVES);
 			vboxLives.getChildren().add(iv);
 			if(i > 0)
 			{
-				VBox.setMargin(iv, new Insets(4, 0, 0, 0));
+				VBox.setMargin(iv, new Insets(9, 0, 0, 0));
 			}
 		}
 
 		for(int i = 0; i < game.getLivesRemaining(); i++)
 		{
-			ImageView iv = new ImageView(new Image("de/bricked/resources/textures/paddle/paddle.png"));
+			ImageView iv = new ImageView(new Image("de/bricked/resources/textures/paddle/paddle-extra-small.png"));
 			iv.setFitWidth(30);
-			iv.setFitHeight(148 / MAX_LIVES);
+			iv.setFitHeight(120 / MAX_LIVES);
 			vboxLives.getChildren().add(iv);
 
 			if(game.getLivesRemaining() == MAX_LIVES)
 			{
 				if(i > 0)
 				{
-					VBox.setMargin(iv, new Insets(4, 0, 0, 0));
+					VBox.setMargin(iv, new Insets(9, 0, 0, 0));
 				}
 			}
 			else
@@ -594,9 +594,8 @@ public class LevelController
 	{
 		anchorPaneGame.getChildren().remove(labelPaddle);
 
-		paddle = new Paddle(game.getLevel().getInitPadSize(), gamePaneHeight / Board.HEIGHT, gamePaneWidth);
-		// create label for paddle
-		labelPaddle = new ImageView(new Image("de/bricked/resources/textures/paddle/paddle.png"));
+		paddle = new Paddle(game.getLevel().getInitPadSize(), gamePaneHeight / Board.HEIGHT, gamePaneWidth);			
+		labelPaddle = new ImageView(new Image("de/bricked/resources/textures/paddle/" + paddle.getPaddleSize().getTextureID() + ".png"));		
 		labelPaddle.setFitWidth(paddle.getWidth());
 		labelPaddle.setFitHeight(paddle.getHeight());
 		labelPaddle.setTranslateX(gamePaneWidth / 2 - paddle.getWidth() / 2);