diff --git a/bin/linoleum b/bin/linoleum
index 86a6bf5..8395e70 100755
--- a/bin/linoleum
+++ b/bin/linoleum
@@ -1,4 +1,7 @@
#!/bin/sh
LINOLEUM=`readlink -f $0`
LINOLEUM_HOME=`dirname $LINOLEUM`/..
+until
java -Djava.system.class.loader=linoleum.application.ClassLoader -Dscala.usejavacp=true -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false -jar $LINOLEUM_HOME/linoleum.jar
+do :
+done
diff --git a/bin/linoleum.bat b/bin/linoleum.bat
index 60de84c..c89fd3e 100644
--- a/bin/linoleum.bat
+++ b/bin/linoleum.bat
@@ -1,3 +1,5 @@
@echo off
set LINOLEUM_HOME=%~dp0..
+:loop
java -Dfile.encoding=UTF-8 -Djava.system.class.loader=linoleum.application.ClassLoader -Dscala.usejavacp=true -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false -jar %LINOLEUM_HOME%\linoleum.jar
+if %ERRORLEVEL% GTR 0 goto loop
diff --git a/src/main/java/linoleum/Desktop.form b/src/main/java/linoleum/Desktop.form
index 1034da9..57870ad 100644
--- a/src/main/java/linoleum/Desktop.form
+++ b/src/main/java/linoleum/Desktop.form
@@ -24,6 +24,15 @@
+
+