diff --git a/aalstudio/org.universaal.tools.aalstudio.core/.classpath b/aalstudio/org.universaal.tools.aalstudio.core/.classpath
new file mode 100644
index 0000000000000000000000000000000000000000..ad32c83a7885b8953a938b41df3b4fd4fe1aae01
--- /dev/null
+++ b/aalstudio/org.universaal.tools.aalstudio.core/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/aalstudio/org.universaal.tools.aalstudio.core/.project b/aalstudio/org.universaal.tools.aalstudio.core/.project
new file mode 100644
index 0000000000000000000000000000000000000000..4b0ff590527834f718d98193074c0c30be6b58cd
--- /dev/null
+++ b/aalstudio/org.universaal.tools.aalstudio.core/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.universaal.tools.aalstudio.core</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.ManifestBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.pde.SchemaBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/aalstudio/org.universaal.tools.aalstudio.core/.settings/org.eclipse.jdt.core.prefs b/aalstudio/org.universaal.tools.aalstudio.core/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000000000000000000000000000000000000..e347fcc1ef954f84a932e47a8a6d32d6d53b4db4
--- /dev/null
+++ b/aalstudio/org.universaal.tools.aalstudio.core/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,8 @@
+#Wed Jul 13 11:41:57 CEST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/aalstudio/org.universaal.tools.aalstudio.core/META-INF/MANIFEST.MF b/aalstudio/org.universaal.tools.aalstudio.core/META-INF/MANIFEST.MF
new file mode 100644
index 0000000000000000000000000000000000000000..561f76a5aba2bddc47eb7e442b4f97ed590be42c
--- /dev/null
+++ b/aalstudio/org.universaal.tools.aalstudio.core/META-INF/MANIFEST.MF
@@ -0,0 +1,11 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: AAL Studio
+Bundle-SymbolicName: org.universaal.tools.aalstudio.core;singleton:=true
+Bundle-Version: 0.5.1
+Bundle-Activator: org.universaal.tools.aalstudio.core.Activator
+Bundle-Vendor: universAAL
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-ActivationPolicy: lazy
diff --git a/aalstudio/org.universaal.tools.aalstudio.core/about.html b/aalstudio/org.universaal.tools.aalstudio.core/about.html
new file mode 100644
index 0000000000000000000000000000000000000000..a2e51a48cfb454d371f6645c93161970f310f7cd
--- /dev/null
+++ b/aalstudio/org.universaal.tools.aalstudio.core/about.html
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+
+<h2>About AAL Studio</h2>
+ 
+<p>
+<img src="universAAL_logo.jpg" alt="universAAL project logo" /> 
+<p/>
+
+<p> The AAL Studio provides an integrated development environment based on Eclipse for building
+applications and components using the universAAL execution platform. The AAL Studio will
+make it easier to get started with the development, and will make some of the development
+tasks more efficient. Also, it will give easy access to the resource needed by the developer. </p>
+
+<p> For more information about the AAL Studio tools and the universAAL project, visit
+the Developer Depot at <a href="http://depot.universaal.org/">http://depot.universaal.org/</a> and
+the project web site at <a href="http://www.universaal.org/">http://www.universaal.org/</a> </p>
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/aalstudio/org.universaal.tools.aalstudio.core/about.ini b/aalstudio/org.universaal.tools.aalstudio.core/about.ini
new file mode 100644
index 0000000000000000000000000000000000000000..54fd0253517c3dfbfec50da3061560d53a524636
--- /dev/null
+++ b/aalstudio/org.universaal.tools.aalstudio.core/about.ini
@@ -0,0 +1,17 @@
+# about.ini
+# contains information about a feature
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# "%key" are externalized strings defined in about.properties
+# This file does not need to be translated.
+
+# Property "aboutText" contains blurb for "About" dialog (translated)
+aboutText=%featureText
+
+# Property "featureImage" contains path to feature image (32x32)
+featureImage=logo_32x32.png
+
+# Property "appName" contains name of the application (translated)
+appName=%featureName
+
+# Property "aboutImage" was added to try to get image in about.html
+aboutImage=universAAL_logo.jpg
\ No newline at end of file
diff --git a/aalstudio/org.universaal.tools.aalstudio.core/about.mappings b/aalstudio/org.universaal.tools.aalstudio.core/about.mappings
new file mode 100644
index 0000000000000000000000000000000000000000..81025541880ca07fa2ede4ad2c30ea34474b8378
--- /dev/null
+++ b/aalstudio/org.universaal.tools.aalstudio.core/about.mappings
@@ -0,0 +1,6 @@
+# about.mappings
+# contains fill-ins for about.properties
+# java.io.Properties file (ISO 8859-1 with "\" escapes)
+# This file does not need to be translated.
+
+0=R201107221400
diff --git a/aalstudio/org.universaal.tools.aalstudio.core/about.properties b/aalstudio/org.universaal.tools.aalstudio.core/about.properties
new file mode 100644
index 0000000000000000000000000000000000000000..1be555cee911e1f74db495d2eb0a3233387d9510
--- /dev/null
+++ b/aalstudio/org.universaal.tools.aalstudio.core/about.properties
@@ -0,0 +1,11 @@
+# about.properties contains externalized strings for about.ini
+
+featureName=universAAL Studio
+
+featureText=universAAL Studio\n\
+Version: {featureVersion}\n\
+Build id: {0}\n\
+\n\
+AAL Studio is an integrated devleopement environment for \n\
+developing AAL applications based on the universAAL paltform. \n\
+For more info, visit: http://depot.universaal.org/
diff --git a/aalstudio/org.universaal.tools.aalstudio.core/build.properties b/aalstudio/org.universaal.tools.aalstudio.core/build.properties
new file mode 100644
index 0000000000000000000000000000000000000000..937a8e4dd3dc9c04b2c2a82a7bc6b89bd51d81d7
--- /dev/null
+++ b/aalstudio/org.universaal.tools.aalstudio.core/build.properties
@@ -0,0 +1,11 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               universAAL_logo.jpg,\
+               logo_32x32.png,\
+               about.properties,\
+               about.mappings,\
+               about.ini,\
+               about.html
diff --git a/aalstudio/org.universaal.tools.aalstudio.core/logo_32x32.png b/aalstudio/org.universaal.tools.aalstudio.core/logo_32x32.png
new file mode 100644
index 0000000000000000000000000000000000000000..0aa000ef9afd6ae48487acccf58c53424cf1aaba
Binary files /dev/null and b/aalstudio/org.universaal.tools.aalstudio.core/logo_32x32.png differ
diff --git a/aalstudio/org.universaal.tools.aalstudio.core/plugin.xml b/aalstudio/org.universaal.tools.aalstudio.core/plugin.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ab71a534f68381d5caa100daa8b2bffeadfafedc
--- /dev/null
+++ b/aalstudio/org.universaal.tools.aalstudio.core/plugin.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+   <extension
+         point="org.eclipse.ui.preferencePages">
+      <page
+            class="org.universaal.tools.aalstudio.core.PreferencePageRoot"
+            id="org.universaal.tools.AALStudio"
+            name="AAL Studio">
+      </page>
+   </extension>
+   <extension
+         point="org.eclipse.ui.menus">
+      <menuContribution
+            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
+         <menu
+               id="org.universaal.tools.AALStudio.menu"
+               label="AAL Studio"
+               mnemonic="U">
+            <separator
+                  name="new"
+                  visible="true">
+            </separator>
+            <separator
+                  name="import"
+                  visible="true">
+            </separator>
+            <separator
+                  name="transform"
+                  visible="true">
+            </separator>
+            <separator
+                  name="build"
+                  visible="true">
+            </separator>
+         </menu>
+      </menuContribution>
+   </extension>
+
+</plugin>
diff --git a/aalstudio/org.universaal.tools.aalstudio.core/src/org/universaal/tools/aalstudio/core/Activator.java b/aalstudio/org.universaal.tools.aalstudio.core/src/org/universaal/tools/aalstudio/core/Activator.java
new file mode 100644
index 0000000000000000000000000000000000000000..016cec3fbe92dcd394208b8cfd38f1096eca9c6f
--- /dev/null
+++ b/aalstudio/org.universaal.tools.aalstudio.core/src/org/universaal/tools/aalstudio/core/Activator.java
@@ -0,0 +1,50 @@
+package org.universaal.tools.aalstudio.core;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+	// The plug-in ID
+	public static final String PLUGIN_ID = "org.universaal.tools.aalstudio.core"; //$NON-NLS-1$
+
+	// The shared instance
+	private static Activator plugin;
+	
+	/**
+	 * The constructor
+	 */
+	public Activator() {
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+	 */
+	public void start(BundleContext context) throws Exception {
+		super.start(context);
+		plugin = this;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+	 */
+	public void stop(BundleContext context) throws Exception {
+		plugin = null;
+		super.stop(context);
+	}
+
+	/**
+	 * Returns the shared instance
+	 *
+	 * @return the shared instance
+	 */
+	public static Activator getDefault() {
+		return plugin;
+	}
+
+}
diff --git a/aalstudio/org.universaal.tools.aalstudio.core/src/org/universaal/tools/aalstudio/core/PreferencePageRoot.java b/aalstudio/org.universaal.tools.aalstudio.core/src/org/universaal/tools/aalstudio/core/PreferencePageRoot.java
new file mode 100644
index 0000000000000000000000000000000000000000..e126f36d382d4b1d9c6bf005a94be39cc2c1d2ff
--- /dev/null
+++ b/aalstudio/org.universaal.tools.aalstudio.core/src/org/universaal/tools/aalstudio/core/PreferencePageRoot.java
@@ -0,0 +1,28 @@
+package org.universaal.tools.aalstudio.core;
+
+import org.eclipse.jface.preference.FieldEditorPreferencePage;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.IWorkbenchPreferencePage;
+
+public class PreferencePageRoot
+		extends FieldEditorPreferencePage
+		implements IWorkbenchPreferencePage {
+	
+	public PreferencePageRoot() {
+		super(GRID);
+		setPreferenceStore(Activator.getDefault().getPreferenceStore());
+		setDescription("Please see subcategories for options related to different " +
+				"AAL Studio plugins.");
+	}
+
+	@Override
+	public void init(IWorkbench workbench) {
+		// Intentionally left blank	
+	}
+
+	@Override
+	protected void createFieldEditors() {
+		// Intentionally left blank	
+	}
+
+}
diff --git a/aalstudio/org.universaal.tools.aalstudio.core/universAAL_logo.jpg b/aalstudio/org.universaal.tools.aalstudio.core/universAAL_logo.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..56405f4705226b9deff2b0af192a1c4a2851d6aa
Binary files /dev/null and b/aalstudio/org.universaal.tools.aalstudio.core/universAAL_logo.jpg differ