diff --git a/PlayWall/src/application.yml b/PlayWall/src/application.yml
index c955943e2ec0c1f35475d7f79b925ad0d2f6a126..2289010683445f25ef0b0f5837f49826c95409e3 100644
--- a/PlayWall/src/application.yml
+++ b/PlayWall/src/application.yml
@@ -1,6 +1,6 @@
 name: PlayWall
 version: 5.0.1
-build: 31
+build: 32
 identifier: de.tobias.playpad
 main: de.tobias.playpad.PlayPadMain
 author: Tobias Ullerich
diff --git a/PlayWallCore/src/de/tobias/playpad/action/MappingList.java b/PlayWallCore/src/de/tobias/playpad/action/MappingList.java
index 542f990dd43b94f82651f87c102881f3ff40cd0c..73b8805db3fd55ea103536049f84fb12557e6dbf 100644
--- a/PlayWallCore/src/de/tobias/playpad/action/MappingList.java
+++ b/PlayWallCore/src/de/tobias/playpad/action/MappingList.java
@@ -91,6 +91,11 @@ public class MappingList extends ArrayList<Mapping> {
 		if (activeMapping != null)
 			rootElement.addAttribute(ACTIVE_ATTR, activeMapping.toString());
 
+		if (Files.notExists(path)) {
+			Files.createDirectories(path.getParent());
+			Files.createFile(path);
+		}
+		
 		XMLHandler<Mapping> handler = new XMLHandler<>(rootElement);
 		handler.saveElements(MAPPING, this, new MappingSerializer());
 		XMLHandler.save(path, document);
diff --git a/PlayWallPlugins/actionsplugin/de/tobias/playpad/actionsplugin/impl/ActionsPluginUpdater.java b/PlayWallPlugins/actionsplugin/de/tobias/playpad/actionsplugin/impl/ActionsPluginUpdater.java
index 79d76c4ee3d1b50b7cbe0f9f54bb540ac7e547f5..23e473ca7bcea6212eba271ec9e5c3d1e05e4416 100644
--- a/PlayWallPlugins/actionsplugin/de/tobias/playpad/actionsplugin/impl/ActionsPluginUpdater.java
+++ b/PlayWallPlugins/actionsplugin/de/tobias/playpad/actionsplugin/impl/ActionsPluginUpdater.java
@@ -24,12 +24,12 @@ public class ActionsPluginUpdater implements Updatable {
 
 	@Override
 	public int getCurrentBuild() {
-		return 3;
+		return 4;
 	}
 
 	@Override
 	public String getCurrentVersion() {
-		return "3.0";
+		return "3.1";
 	}
 
 	@Override
diff --git a/PlayWallPlugins/awakeplugin/de/tobias/playpad/awakeplugin/impl/AwakePluginUpdater.java b/PlayWallPlugins/awakeplugin/de/tobias/playpad/awakeplugin/impl/AwakePluginUpdater.java
index bf34dd937f9c683362234f497c0693bfada5764a..f01105e81cf501a47e51f9889ab0de6cd0772eca 100644
--- a/PlayWallPlugins/awakeplugin/de/tobias/playpad/awakeplugin/impl/AwakePluginUpdater.java
+++ b/PlayWallPlugins/awakeplugin/de/tobias/playpad/awakeplugin/impl/AwakePluginUpdater.java
@@ -24,12 +24,12 @@ public class AwakePluginUpdater implements Updatable {
 
 	@Override
 	public int getCurrentBuild() {
-		return 2;
+		return 3;
 	}
 
 	@Override
 	public String getCurrentVersion() {
-		return "2.0";
+		return "2.1";
 	}
 
 	@Override
diff --git a/PlayWallPlugins/equalizerplugin/de/tobias/playpad/equalizerplugin/main/impl/EqualizerPluginUpdater.java b/PlayWallPlugins/equalizerplugin/de/tobias/playpad/equalizerplugin/main/impl/EqualizerPluginUpdater.java
index c8de63641b5a027f7e71c1689712636f356a3d20..276150dd42dacbf386a23da14716c1ee3a3b08d5 100644
--- a/PlayWallPlugins/equalizerplugin/de/tobias/playpad/equalizerplugin/main/impl/EqualizerPluginUpdater.java
+++ b/PlayWallPlugins/equalizerplugin/de/tobias/playpad/equalizerplugin/main/impl/EqualizerPluginUpdater.java
@@ -24,12 +24,12 @@ public class EqualizerPluginUpdater implements Updatable {
 
 	@Override
 	public int getCurrentBuild() {
-		return 4;
+		return 5;
 	}
 
 	@Override
 	public String getCurrentVersion() {
-		return "4.0";
+		return "4.1";
 	}
 
 	@Override
diff --git a/PlayWallPlugins/launchpadplugin/de/tobias/playpad/launchpadplugin/impl/LaunchPadPluginUpdater.java b/PlayWallPlugins/launchpadplugin/de/tobias/playpad/launchpadplugin/impl/LaunchPadPluginUpdater.java
index 51690d36ff5bec4a4099dff0c8ee8c16721ed4c3..1b0ced1716cfb8f829707e68c83a024b877425cb 100644
--- a/PlayWallPlugins/launchpadplugin/de/tobias/playpad/launchpadplugin/impl/LaunchPadPluginUpdater.java
+++ b/PlayWallPlugins/launchpadplugin/de/tobias/playpad/launchpadplugin/impl/LaunchPadPluginUpdater.java
@@ -24,12 +24,12 @@ public class LaunchPadPluginUpdater implements Updatable {
 
 	@Override
 	public int getCurrentBuild() {
-		return 3;
+		return 4;
 	}
 
 	@Override
 	public String getCurrentVersion() {
-		return "3.0";
+		return "3.1";
 	}
 
 	@Override
diff --git a/PlayWallPlugins/mediaplugin/de/tobias/playpad/mediaplugin/main/impl/MediaPluginUpdater.java b/PlayWallPlugins/mediaplugin/de/tobias/playpad/mediaplugin/main/impl/MediaPluginUpdater.java
index 93e343a88736fe4d493a6c5fecdaf54fe5c2eabb..af6501af8ef2759eb21310878740d5d4f5ad33b2 100644
--- a/PlayWallPlugins/mediaplugin/de/tobias/playpad/mediaplugin/main/impl/MediaPluginUpdater.java
+++ b/PlayWallPlugins/mediaplugin/de/tobias/playpad/mediaplugin/main/impl/MediaPluginUpdater.java
@@ -24,12 +24,12 @@ public class MediaPluginUpdater implements Updatable {
 
 	@Override
 	public int getCurrentBuild() {
-		return 5;
+		return 6;
 	}
 
 	@Override
 	public String getCurrentVersion() {
-		return "4.1";
+		return "4.2";
 	}
 
 	@Override