diff --git a/org.adempiere.ui.swing-feature/adempiere-client.bat b/org.adempiere.ui.swing-feature/adempiere-client.bat
new file mode 100644
index 0000000000..2c866c60a9
--- /dev/null
+++ b/org.adempiere.ui.swing-feature/adempiere-client.bat
@@ -0,0 +1,20 @@
+@Echo off
+
+
+@if not "%JAVA_HOME%" == "" goto JAVA_HOME_OK
+@Set JAVA=java
+@Echo JAVA_HOME is not set.
+@Echo You may not be able to start the server
+@Echo Set JAVA_HOME to the directory of your local 1.6 JDK.
+goto START
+
+:JAVA_HOME_OK
+@Set JAVA=%JAVA_HOME%\bin\java
+
+
+:START
+@Echo =======================================
+@Echo Starting Adempiere Client ...
+@Echo =======================================
+
+@"%JAVA%" -Dosgi.noShutdown=true -Dosgi.framework.activeThreadType=normal -Dosgi.compatibility.bootdelegation=true -XX:MaxPermSize=192m -jar plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar -application org.adempiere.ui.swing.client
diff --git a/org.adempiere.ui.swing-feature/adempiere-client.sh b/org.adempiere.ui.swing-feature/adempiere-client.sh
new file mode 100644
index 0000000000..f43afa5d5b
--- /dev/null
+++ b/org.adempiere.ui.swing-feature/adempiere-client.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+#
+if [ $JAVA_HOME ]; then
+ JAVA=$JAVA_HOME/bin/java
+else
+ JAVA=java
+ echo JAVA_HOME is not set.
+ echo You may not be able to start the server
+ echo Set JAVA_HOME to the directory of your local JDK.
+fi
+
+echo ===================================
+echo Starting Adempiere Client
+echo ===================================
+
+$JAVA -Dosgi.noShutdown=true -Dosgi.framework.activeThreadType=normal -Dosgi.compatibility.bootdelegation=true -XX:MaxPermSize=192m -jar plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar -application org.adempiere.ui.swing.client
diff --git a/org.adempiere.ui.swing-feature/buckminster.cspex b/org.adempiere.ui.swing-feature/buckminster.cspex
new file mode 100644
index 0000000000..db20cd6409
--- /dev/null
+++ b/org.adempiere.ui.swing-feature/buckminster.cspex
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/org.adempiere.ui.swing-feature/buckminster_linux_gtk_x86.properties b/org.adempiere.ui.swing-feature/buckminster_linux_gtk_x86.properties
new file mode 100644
index 0000000000..03a1c116ea
--- /dev/null
+++ b/org.adempiere.ui.swing-feature/buckminster_linux_gtk_x86.properties
@@ -0,0 +1,11 @@
+## buckminster.properties ##
+#Where all the output should go
+buckminster.output.root=${user.home}/buckminster.output
+# Where the temp files should go
+buckminster.temp.root=${user.home}/tmp
+# How .qualifier in versions should be replaced
+qualifier.replacement.*=generator:buildTimestamp
+generator.buildTimestamp.format='v'yyyyMMdd-HHmm
+target.os=linux
+target.ws=gtk
+target.arch=x86
diff --git a/org.adempiere.ui.swing-feature/buckminster_macosx_x86.properties b/org.adempiere.ui.swing-feature/buckminster_macosx_x86.properties
new file mode 100644
index 0000000000..90133a4539
--- /dev/null
+++ b/org.adempiere.ui.swing-feature/buckminster_macosx_x86.properties
@@ -0,0 +1,11 @@
+## buckminster.properties ##
+#Where all the output should go
+buckminster.output.root=${user.home}/buckminster.output
+# Where the temp files should go
+buckminster.temp.root=${user.home}/tmp
+# How .qualifier in versions should be replaced
+qualifier.replacement.*=generator:buildTimestamp
+generator.buildTimestamp.format='v'yyyyMMdd-HHmm
+target.os=macosx
+target.ws=cocoa
+target.arch=x86
diff --git a/org.adempiere.ui.swing-feature/buckminster_win32_x86.properties b/org.adempiere.ui.swing-feature/buckminster_win32_x86.properties
new file mode 100644
index 0000000000..0442e2144a
--- /dev/null
+++ b/org.adempiere.ui.swing-feature/buckminster_win32_x86.properties
@@ -0,0 +1,11 @@
+## buckminster.properties ##
+#Where all the output should go
+buckminster.output.root=${user.home}/buckminster.output
+# Where the temp files should go
+buckminster.temp.root=${user.home}/tmp
+# How .qualifier in versions should be replaced
+qualifier.replacement.*=generator:buildTimestamp
+generator.buildTimestamp.format='v'yyyyMMdd-HHmm
+target.os=win32
+target.ws=win32
+target.arch=x86
diff --git a/org.adempiere.ui.swing-feature/product.ant b/org.adempiere.ui.swing-feature/product.ant
new file mode 100644
index 0000000000..7e3d3045ae
--- /dev/null
+++ b/org.adempiere.ui.swing-feature/product.ant
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/org.adempiere.ui.swing-feature/swingclient.product b/org.adempiere.ui.swing-feature/swingclient.product
index ca60f97a18..e7e2485459 100644
--- a/org.adempiere.ui.swing-feature/swingclient.product
+++ b/org.adempiere.ui.swing-feature/swingclient.product
@@ -7,12 +7,12 @@
- -console
- -Dosgi.noShutdown=true -Dosgi.framework.activeThreadType=normal
+ --launcher.XXMaxPermSize 192m
+ -Dosgi.noShutdown=true -Dosgi.framework.activeThreadType=normal -Dosgi.compatibility.bootdelegation=true
-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts
-
+