diff --git a/examples/javaonedemo/.project b/examples/javaonedemo/.project
deleted file mode 100644
index bd14ae41bde1d094bca605ff4ddfeb2f38a150ef..0000000000000000000000000000000000000000
--- a/examples/javaonedemo/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-   <name>javaonedemo</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/examples/javaonedemo/build.xml b/examples/javaonedemo/build.xml
deleted file mode 100644
index 32664d5de874b8c0ec8a4ae093ae4de21da5d57c..0000000000000000000000000000000000000000
--- a/examples/javaonedemo/build.xml
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0"?>
-
-<project name="javaonedemo" default="build" basedir=".">
-
-   <path id="compiler.class.path">
-      <pathelement path="../../com.syncleus.aparapi/dist/aparapi.jar"/>
-      <pathelement path="../third-party/jogamp/jogl-all.jar"/>
-      <pathelement path="../third-party/jogamp/gluegen-rt.jar"/>
-   </path>
-
-   <path id="runtime.class.path" cache="true">
-      <path refid="compiler.class.path"/>
-      <pathelement path="${ant.project.name}.jar"/>
-   </path>
-
-   <target name="build" depends="clean">
-      <mkdir dir="classes"/>
-      <javac srcdir="src" destdir="classes" debug="on" includeantruntime="false">
-         <classpath refid="compiler.class.path"/>
-      </javac>
-      <copy todir="classes/com/amd/aparapi/examples/javaonedemo" file="src/com/amd/aparapi/examples/javaonedemo/particle.jpg"/>
-      <jar jarfile="${ant.project.name}.jar" basedir="classes"/>
-   </target>
-
-   <target name="clean">
-      <delete dir="classes"/>
-      <delete file="${ant.project.name}.jar"/>
-   </target>
-
-</project>
diff --git a/examples/javaonedemo/get-jogamp-build.xml b/examples/javaonedemo/get-jogamp-build.xml
deleted file mode 100644
index 78b2b35dd1c7bd906c1cbfcaa0e2429d234fcfcf..0000000000000000000000000000000000000000
--- a/examples/javaonedemo/get-jogamp-build.xml
+++ /dev/null
@@ -1,47 +0,0 @@
-<?xml version="1.0"?>
-
-<project name="nbody" default="get" basedir=".">
-   <property name="jogamp-jar-url" value="http://jogamp.org/deployment/archive/rc/gluegen_52-joal_32-jogl_66-jocl_41/jar"/>
-   <target name="get">
-      <!--      <get dest="jogamp">
-         <url url="${jogamp-jar-url}/jogl-all.jar"/> 
-         <url url="${jogamp-jar-url}/gluegen-rt.jar"/> 
-      </get>-->
-      <get dest="jogamp">
-         <url url="${jogamp-jar-url}/jogl-all-natives-windows-i586.jar"/> 
-         <url url="${jogamp-jar-url}/gluegen-rt-natives-windows-i586.jar"/> 
-      </get>
-      <unzip src="jogamp/jogl-all-natives-windows-i586.jar" dest="jogamp/windows-x86"/>
-      <unzip src="jogamp/gluegen-rt-natives-windows-i586.jar" dest="jogamp/windows-x86"/>
-      <delete dir="jogamp/windows-x86/META-INF"/>
-      <get dest="jogamp">
-         <url url="${jogamp-jar-url}/jogl-all-natives-windows-amd64.jar"/> 
-         <url url="${jogamp-jar-url}/gluegen-rt-natives-windows-amd64.jar"/> 
-      </get>
-      <unzip src="jogamp/jogl-all-natives-windows-amd64.jar" dest="jogamp/windows-amd64"/>
-      <unzip src="jogamp/gluegen-rt-natives-windows-amd64.jar" dest="jogamp/windows-amd64"/>
-      <delete dir="jogamp/windows-amd64/META-INF"/>
-      <get dest="jogamp">
-         <url url="${jogamp-jar-url}/jogl-all-natives-linux-i586.jar"/> 
-         <url url="${jogamp-jar-url}/gluegen-rt-natives-linux-i586.jar"/> 
-      </get>
-      <unzip src="jogamp/jogl-all-natives-linux-i586.jar" dest="jogamp/linux-i586"/>
-      <unzip src="jogamp/gluegen-rt-natives-linux-i586.jar" dest="jogamp/linux-i586"/>
-      <delete dir="jogamp/linux-i586/META-INF"/>
-      <get dest="jogamp">
-         <url url="${jogamp-jar-url}/jogl-all-natives-linux-amd64.jar"/> 
-         <url url="${jogamp-jar-url}/gluegen-rt-natives-linux-amd64.jar"/> 
-      </get>
-      <unzip src="jogamp/jogl-all-natives-linux-amd64.jar" dest="jogamp/linux-amd64"/>
-      <unzip src="jogamp/gluegen-rt-natives-linux-amd64.jar" dest="jogamp/linux-amd64"/>
-      <delete dir="jogamp/linux-amd64/META-INF"/>
-	  <get dest="jogamp">
-	     <url url="${jogamp-jar-url}/jogl-all-natives-macosx-universal.jar"/> 
-	     <url url="${jogamp-jar-url}/gluegen-rt-natives-macosx-universal.jar"/> 
-	  </get>
-     <unzip src="jogamp/jogl-all-natives-macosx-universal.jar" dest="jogamp/macosx-universal"/>
-     <unzip src="jogamp/gluegen-rt-natives-macosx-universal.jar" dest="jogamp/macosx-universal"/>
-     <delete dir="jogamp/macosx-universal/META-INF"/>
-   </target>
-	
-</project>
diff --git a/examples/javaonedemo/life.bat b/examples/javaonedemo/life.bat
deleted file mode 100644
index 75673e4ae67af55d583b7d279f251cae65d4a95c..0000000000000000000000000000000000000000
--- a/examples/javaonedemo/life.bat
+++ /dev/null
@@ -1,7 +0,0 @@
-@echo off
-java ^
- -Djava.library.path=../../com.syncleus.aparapi.jni/dist ^
- -classpath ../../com.syncleus.aparapi/dist/aparapi.jar;javaonedemo.jar ^
- com.syncleus.aparapi.examples.javaonedemo.Life
-
-
diff --git a/examples/javaonedemo/life.sh b/examples/javaonedemo/life.sh
deleted file mode 100644
index 357192c8dc95c39d10b0f39ddecf44aa4e6247e9..0000000000000000000000000000000000000000
--- a/examples/javaonedemo/life.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/bash 
-java \
-   -Djava.library.path=../../com.syncleus.aparapi.jni/dist \
-   -classpath ../../com.syncleus.aparapi/dist/aparapi.jar:javaonedemo.jar \
-   com.syncleus.aparapi.examples.javaonedemo.Life
diff --git a/examples/javaonedemo/mandel.bat b/examples/javaonedemo/mandel.bat
deleted file mode 100644
index 0f52d14e8eecd8e44fba096910a566f175455ef1..0000000000000000000000000000000000000000
--- a/examples/javaonedemo/mandel.bat
+++ /dev/null
@@ -1,7 +0,0 @@
-@echo off 
-java ^
- -Djava.library.path=../../com.syncleus.aparapi.jni/dist ^
- -classpath ../../com.syncleus.aparapi/dist/aparapi.jar;javaonedemo.jar ^
- com.syncleus.aparapi.examples.javaonedemo.Mandel
-
-
diff --git a/examples/javaonedemo/mandel.sh b/examples/javaonedemo/mandel.sh
deleted file mode 100644
index f8b1d2ad6db3763bed74dc6970296cce28702827..0000000000000000000000000000000000000000
--- a/examples/javaonedemo/mandel.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/bash 
-java \
-   -Djava.library.path=../../com.syncleus.aparapi.jni/dist \
-   -classpath ../../com.syncleus.aparapi/dist/aparapi.jar:javaonedemo.jar \
-   com.syncleus.aparapi.examples.javaonedemo.Mandel
diff --git a/examples/javaonedemo/nbody.bat b/examples/javaonedemo/nbody.bat
deleted file mode 100644
index 22fe17b14371e0a811d21fed6d4f4ea48bb38131..0000000000000000000000000000000000000000
--- a/examples/javaonedemo/nbody.bat
+++ /dev/null
@@ -1,7 +0,0 @@
-@echo off
-java ^
-  -Djava.library.path=..\..\com.syncleus.aparapi.jni\dist;..\third-party\jogamp\windows-%PROCESSOR_ARCHITECTURE% ^
-  -classpath ..\third-party\jogamp\gluegen-rt.jar;..\third-party\jogamp\jogl-all.jar;..\..\com.syncleus.aparapi\dist\aparapi.jar;javaonedemo.jar ^
-  com.syncleus.aparapi.examples.javaonedemo.NBody
-
-
diff --git a/examples/javaonedemo/nbody.sh b/examples/javaonedemo/nbody.sh
deleted file mode 100644
index 5f6d1f55dbf02dd010831e9455256a712a6758e1..0000000000000000000000000000000000000000
--- a/examples/javaonedemo/nbody.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash 
-java -Djava.library.path=../../com.syncleus.aparapi.jni/dist:../third-party/jogamp  \
-  -classpath ../third-party/jogamp/gluegen-rt.jar:../third-party/jogamp/jogl-all.jar:../../com.syncleus.aparapi/dist/aparapi.jar:javaonedemo.jar \
-  com.syncleus.aparapi.examples.javaonedemo.NBody
diff --git a/pom.xml b/pom.xml
index b9d74aa776424807054b6a4b872fc04a6b690ff9..82de46d0c798edda34d318d912d716e0da6468f9 100644
--- a/pom.xml
+++ b/pom.xml
@@ -83,6 +83,16 @@
             <artifactId>aparapi</artifactId>
             <version>1.0.0</version>
         </dependency>
+        <dependency>
+            <groupId>org.jogamp.jogl</groupId>
+            <artifactId>jogl-all</artifactId>
+            <version>2.3.2</version>
+        </dependency>
+        <dependency>
+            <groupId>org.jogamp.gluegen</groupId>
+            <artifactId>gluegen</artifactId>
+            <version>2.3.2</version>
+        </dependency>
     </dependencies>
 
     <build>
diff --git a/src/main/java/com/syncleus/aparapi/examples/All.java b/src/main/java/com/syncleus/aparapi/examples/All.java
index 21561e937742acff5663b5b0018a6c252ddaa67c..8c9706f661f3c1f30b477916f018c3ca49129db7 100644
--- a/src/main/java/com/syncleus/aparapi/examples/All.java
+++ b/src/main/java/com/syncleus/aparapi/examples/All.java
@@ -24,24 +24,27 @@ public class All {
         System.out.println("  7) Blacksholes");
         System.out.println("  8) Squares");
         System.out.println("  9) Multipass swing worker");
-        System.out.println("  10) Progress and cancel demo");
-        System.out.println("  11) Info");
-        System.out.println("  12) Medians");
-        System.out.println("  13) MDArray");
-        System.out.println("  14) Add");
-        System.out.println("  15) Extension - FFT");
-        System.out.println("  16) Extension - Histogram");
-        System.out.println("  17) Extension - Histogram Ideal");
-        System.out.println("  18) Extension - Mandel");
-        System.out.println("  19) Extension - Square");
-        System.out.println("  20) Configuration - Auto cleanup arrays");
-        System.out.println("  21) Configuration - Cleanup arrays");
-        System.out.println("  22) Configuration - Configuration");
-        System.out.println("  23) Configuration - Custom Configuration");
-        System.out.println("  24) Configuration - Legacy Configuration");
-        System.out.println("  25) Configuration - Profiling");
-        System.out.println("  26) Configuration - Profiling (no binary)");
-        System.out.println("  27) Effects");
+        System.out.println(" 10) Progress and cancel demo");
+        System.out.println(" 11) Info");
+        System.out.println(" 12) Medians");
+        System.out.println(" 13) MDArray");
+        System.out.println(" 14) Add");
+        System.out.println(" 15) Extension - FFT");
+        System.out.println(" 16) Extension - Histogram");
+        System.out.println(" 17) Extension - Histogram Ideal");
+        System.out.println(" 18) Extension - Mandel");
+        System.out.println(" 19) Extension - Square");
+        System.out.println(" 20) Configuration - Auto cleanup arrays");
+        System.out.println(" 21) Configuration - Cleanup arrays");
+        System.out.println(" 22) Configuration - Configuration");
+        System.out.println(" 23) Configuration - Custom Configuration");
+        System.out.println(" 24) Configuration - Legacy Configuration");
+        System.out.println(" 25) Configuration - Profiling");
+        System.out.println(" 26) Configuration - Profiling (no binary)");
+        System.out.println(" 27) Effects");
+        System.out.println(" 28) Javaone - Game of Life");
+        System.out.println(" 29) Javaone - Mandlebrot");
+        System.out.println(" 30) Javaone - NBody");
         System.out.println();
 
         Scanner in = new Scanner(System.in);
@@ -153,6 +156,15 @@ public class All {
             case "27":
                 com.syncleus.aparapi.examples.effects.Main.main(args);
                 break;
+            case "28":
+                com.syncleus.aparapi.examples.javaonedemo.Life.main(args);
+                break;
+            case "29":
+                com.syncleus.aparapi.examples.javaonedemo.Mandel.main(args);
+                break;
+            case "30":
+                com.syncleus.aparapi.examples.javaonedemo.NBody.main(args);
+                break;
             default:
                 System.out.println("Invalid selection.");
         }
diff --git a/examples/javaonedemo/src/com/amd/aparapi/examples/javaonedemo/Life.java b/src/main/java/com/syncleus/aparapi/examples/javaonedemo/Life.java
similarity index 95%
rename from examples/javaonedemo/src/com/amd/aparapi/examples/javaonedemo/Life.java
rename to src/main/java/com/syncleus/aparapi/examples/javaonedemo/Life.java
index df4dcf0071a5a24e8c2c229b4997fadea9a3bfd7..d7f471b10c3ae02f400b852b1f00b599b0c73396 100644
--- a/examples/javaonedemo/src/com/amd/aparapi/examples/javaonedemo/Life.java
+++ b/src/main/java/com/syncleus/aparapi/examples/javaonedemo/Life.java
@@ -1,3 +1,13 @@
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
 /*
 Copyright (c) 2010-2011, Advanced Micro Devices, Inc.
 All rights reserved.
diff --git a/examples/javaonedemo/src/com/amd/aparapi/examples/javaonedemo/Mandel.java b/src/main/java/com/syncleus/aparapi/examples/javaonedemo/Mandel.java
similarity index 95%
rename from examples/javaonedemo/src/com/amd/aparapi/examples/javaonedemo/Mandel.java
rename to src/main/java/com/syncleus/aparapi/examples/javaonedemo/Mandel.java
index 6218b2eda60cca911e344a45632cc1e75fed672c..84ad938470213a6d23f994ab4fdba67172f28aca 100644
--- a/examples/javaonedemo/src/com/amd/aparapi/examples/javaonedemo/Mandel.java
+++ b/src/main/java/com/syncleus/aparapi/examples/javaonedemo/Mandel.java
@@ -1,3 +1,13 @@
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
 /*
 Copyright (c) 2010-2011, Advanced Micro Devices, Inc.
 All rights reserved.
diff --git a/examples/javaonedemo/src/com/amd/aparapi/examples/javaonedemo/NBody.java b/src/main/java/com/syncleus/aparapi/examples/javaonedemo/NBody.java
similarity index 92%
rename from examples/javaonedemo/src/com/amd/aparapi/examples/javaonedemo/NBody.java
rename to src/main/java/com/syncleus/aparapi/examples/javaonedemo/NBody.java
index a4f803443f98d8e34e0fd9876bfd159e69b65ce9..a06d8e0d525da9887efcfe86bfc18d960953ded4 100644
--- a/examples/javaonedemo/src/com/amd/aparapi/examples/javaonedemo/NBody.java
+++ b/src/main/java/com/syncleus/aparapi/examples/javaonedemo/NBody.java
@@ -1,3 +1,13 @@
+/**
+ * This product currently only contains code developed by authors
+ * of specific components, as identified by the source code files.
+ *
+ * Since product implements StAX API, it has dependencies to StAX API
+ * classes.
+ *
+ * For additional credits (generally to people who reported problems)
+ * see CREDITS file.
+ */
 /*
 Copyright (c) 2010-2011, Advanced Micro Devices, Inc.
 All rights reserved.
@@ -48,16 +58,16 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.util.List;
 
-import javax.media.opengl.GL;
-import javax.media.opengl.GL2;
-import javax.media.opengl.GLAutoDrawable;
-import javax.media.opengl.GLCapabilities;
-import javax.media.opengl.GLEventListener;
-import javax.media.opengl.GLException;
-import javax.media.opengl.GLProfile;
-import javax.media.opengl.awt.GLCanvas;
-import javax.media.opengl.fixedfunc.GLLightingFunc;
-import javax.media.opengl.glu.GLU;
+import com.jogamp.opengl.GL;
+import com.jogamp.opengl.GL2;
+import com.jogamp.opengl.GLAutoDrawable;
+import com.jogamp.opengl.GLCapabilities;
+import com.jogamp.opengl.GLEventListener;
+import com.jogamp.opengl.GLException;
+import com.jogamp.opengl.GLProfile;
+import com.jogamp.opengl.awt.GLCanvas;
+import com.jogamp.opengl.fixedfunc.GLLightingFunc;
+import com.jogamp.opengl.glu.GLU;
 import javax.swing.JButton;
 import javax.swing.JComboBox;
 import javax.swing.JFrame;
diff --git a/examples/javaonedemo/src/com/amd/aparapi/examples/javaonedemo/duke.jpg b/src/main/resources/duke.jpg
similarity index 100%
rename from examples/javaonedemo/src/com/amd/aparapi/examples/javaonedemo/duke.jpg
rename to src/main/resources/duke.jpg
diff --git a/examples/javaonedemo/src/com/amd/aparapi/examples/javaonedemo/particle.jpg b/src/main/resources/particle.jpg
similarity index 100%
rename from examples/javaonedemo/src/com/amd/aparapi/examples/javaonedemo/particle.jpg
rename to src/main/resources/particle.jpg