diff --git a/org.framed.iorm.featuremodel/build.properties b/org.framed.iorm.featuremodel/build.properties
index 076250ce977b2c8e5708119d734ac28671fe5e86..200d24e7f13e54fbe639fffd0631b1dea208c4be 100644
--- a/org.framed.iorm.featuremodel/build.properties
+++ b/org.framed.iorm.featuremodel/build.properties
@@ -2,6 +2,7 @@ source.. = src/
 output.. = bin/
 bin.includes = META-INF/,\
                .,\
+               standardframedconfiguration/,\
                model.xml
 src.includes = model.xml,\
-               META-INF/
+               standardframedconfiguration/
\ No newline at end of file
diff --git a/org.framed.iorm.transformation.test/src/org/framed/iorm/transformation/test/TransformationTestSuite.java b/org.framed.iorm.transformation.test/src/org/framed/iorm/transformation/test/TransformationTestSuite.java
index e1bddb9ae148267485fae8cd3cb7891081d2c3eb..dec350282d9e165083b8728f17f49f901c294d47 100644
--- a/org.framed.iorm.transformation.test/src/org/framed/iorm/transformation/test/TransformationTestSuite.java
+++ b/org.framed.iorm.transformation.test/src/org/framed/iorm/transformation/test/TransformationTestSuite.java
@@ -88,7 +88,7 @@ public class TransformationTestSuite {
     if (bundle != null) {
       // get dir out of bundle
       URL fileURL = bundle.getEntry("testcases");
-      file = new File(FileLocator.resolve(fileURL).toURI());
+      file = new File(FileLocator.toFileURL(fileURL).toURI());
     } else {
       // otherwise just load it from the working directory
       file = new File("testcases");
@@ -326,7 +326,7 @@ public class TransformationTestSuite {
 	  Bundle bundle = Platform.getBundle("org.framed.iorm.transformation.test");
 	  URL fileURL = bundle.getEntry("testcases/Generated/" + filename + ".xmi");
 	  try {
-		File file = new File(FileLocator.resolve(fileURL).toURI());
+		File file = new File(FileLocator.toFileURL(fileURL).toURI());
 		Files.delete(Paths.get(file.getPath()));
 	} catch (URISyntaxException | IOException e) {
 		e.printStackTrace();
diff --git a/org.framed.iorm.transformation.test/src/org/framed/iorm/transformation/test/model/test/testgeneration/TestGenerator.java b/org.framed.iorm.transformation.test/src/org/framed/iorm/transformation/test/model/test/testgeneration/TestGenerator.java
index 7f3f43042989b454b520df41cd374a2900779ce4..64340ee145cfe5feeb08df30c136c97770d15c5b 100644
--- a/org.framed.iorm.transformation.test/src/org/framed/iorm/transformation/test/model/test/testgeneration/TestGenerator.java
+++ b/org.framed.iorm.transformation.test/src/org/framed/iorm/transformation/test/model/test/testgeneration/TestGenerator.java
@@ -48,7 +48,7 @@ public class TestGenerator {
 		configGenerator = new ConfigGenerator();
 		Bundle bundle = Platform.getBundle("org.framed.iorm.transformation.test");
 	    URL fileURL = bundle.getEntry("testcases/Generated/baseTest.xmi");
-		File file = new File(FileLocator.resolve(fileURL).toURI());
+		File file = new File(FileLocator.toFileURL(fileURL).toURI());
 		String str_config;
 		
 		TestCase testCase = loadTestCase(file);
diff --git a/org.framed.iorm.transformation/src/org/framed/iorm/transformation/EpsilonStandalone.java b/org.framed.iorm.transformation/src/org/framed/iorm/transformation/EpsilonStandalone.java
index 5b1faa99a45d5a5e20b54e2eb819807d4364daa2..daf0ab8c4e8e18fe4f19a2e5b656b679f6ba3382 100644
--- a/org.framed.iorm.transformation/src/org/framed/iorm/transformation/EpsilonStandalone.java
+++ b/org.framed.iorm.transformation/src/org/framed/iorm/transformation/EpsilonStandalone.java
@@ -1,15 +1,18 @@
 package org.framed.iorm.transformation;
 
+import java.io.File;
+import java.io.IOException;
+import java.net.MalformedURLException;
 import java.net.URI;
 import java.net.URISyntaxException;
 import java.net.URL;
 import java.util.List;
-import org.eclipse.core.runtime.Platform;
+
+import org.eclipse.core.runtime.FileLocator;
 import org.eclipse.epsilon.common.parse.problem.ParseProblem;
 import org.eclipse.epsilon.eol.IEolModule;
 import org.eclipse.epsilon.eol.exceptions.EolRuntimeException;
 import org.eclipse.epsilon.eol.models.IModel;
-import org.osgi.framework.Bundle;
 
 public abstract class EpsilonStandalone {
 
@@ -52,12 +55,21 @@ public abstract class EpsilonStandalone {
   }
 
   protected URI getTransformationFile() {
-    Bundle bundle = Platform.getBundle("org.framed.iorm.transformation");
-    URL fileURL = bundle.getEntry(getSource());
+    URL fileURL = null;
+	try {
+		fileURL = new File(getSource()).toURI().toURL();
+	} catch (MalformedURLException e1) {
+		e1.printStackTrace();
+	}
+	
 
     try {
-      return fileURL.toURI();
-    } catch (URISyntaxException e) { e.printStackTrace(); }
+  	  System.out.println("Output file is " + FileLocator.toFileURL(fileURL).toString());
+
+    	return FileLocator.toFileURL(fileURL).toURI();
+    } catch (URISyntaxException e) { e.printStackTrace(); } catch (IOException e) {
+		e.printStackTrace();
+	}
     return null;
   }
 }
diff --git a/org.framed.iorm.transformation/src/org/framed/iorm/transformation/TransformationExecutor.java b/org.framed.iorm.transformation/src/org/framed/iorm/transformation/TransformationExecutor.java
index 02a3cf9bb8b2fd516b967ec977b2c8ae01cdf1e6..22530d9b53ad23a29a9380225838c122ea4bf720 100644
--- a/org.framed.iorm.transformation/src/org/framed/iorm/transformation/TransformationExecutor.java
+++ b/org.framed.iorm.transformation/src/org/framed/iorm/transformation/TransformationExecutor.java
@@ -61,9 +61,15 @@ public class TransformationExecutor extends EpsilonStandalone {
 	 */
 	private final List<File> copiedAndGeneratedFiles;
 
-	private final String generatedFolder = "generated", generatedFile = "generatedORM2CROM.etl",
+	private final String generatedFile = "generatedORM2CROM.etl",
 			importMarker = "/*{generate imports here}*/";
 
+	private Path tempEpsilonFolder;
+	
+	public Path getTempGeneratedFolder() {
+		return tempEpsilonFolder;
+	}
+	
 	/**
 	 * class constructor
 	 * <p>
@@ -83,6 +89,17 @@ public class TransformationExecutor extends EpsilonStandalone {
 	 * need to be copied once.
 	 */
 	public TransformationExecutor() {
+		tempEpsilonFolder = null;
+		try {
+			tempEpsilonFolder = Files.createTempDirectory("framed");
+		} catch (IOException e2) {
+			e2.printStackTrace();
+		}
+		try {
+			Files.createDirectory(Paths.get(tempEpsilonFolder.toString(), "generated"));
+		} catch (IOException e2) {
+			e2.printStackTrace();
+		}
 		sourceModelFile = null;
 		targetModelFile = null;
 		copiedAndGeneratedFiles = new ArrayList<File>();
@@ -90,7 +107,7 @@ public class TransformationExecutor extends EpsilonStandalone {
 		URL epsilonFolderURL = TransformationBundle.getEntry("epsilon");
 		File epsilonFolder = null;
 		try {
-			epsilonFolder = new File(resolveURL(FileLocator.resolve(epsilonFolderURL)));
+			epsilonFolder = new File(resolveURL(epsilonFolderURL));
 		} catch (URISyntaxException | IOException e1) {
 			e1.printStackTrace();
 		}
@@ -99,6 +116,18 @@ public class TransformationExecutor extends EpsilonStandalone {
 			System.err.println("No folder 'epsilon' found");
 			return;
 		}
+		
+		final String[] epsilonFiles = {"AllFeatures.eol", "CardinalityParser.eol", "ORM2CROM.etl"};
+		for(String f : epsilonFiles) {
+			try {
+				File src = new File(FileLocator.toFileURL(TransformationBundle.getEntry("/epsilon/" + f)).toURI());
+				File dst = new File(Paths.get(tempEpsilonFolder.toString(), f).toString());
+				Files.copy(src.toPath(), dst.toPath(), StandardCopyOption.REPLACE_EXISTING);
+			} catch(IOException | URISyntaxException e) {
+				e.printStackTrace();
+			}
+		}
+		
 		// Step 2
 		List<URL> moduleFileURLs = null, coreFileURLs = null;
 		Enumeration<URL> moduleFileEnumeration = UIBundle.findEntries("/modules", "*.etl", true),
@@ -116,15 +145,15 @@ public class TransformationExecutor extends EpsilonStandalone {
 						&& !packageETLFilesMarkedAsNotUsed(url.toString(), "modules/")) {
 					// (a)
 					try {
-						etlFile = new File(resolveURL(FileLocator.resolve(url)));
+						etlFile = new File(resolveURL(url));
 					} catch (URISyntaxException | IOException e) {
 						e.printStackTrace();
 					}
 					try {
 						try {
-							Path path = Files.copy(Paths.get(etlFile.getPath()),
-									Paths.get(epsilonFolder.getPath() + File.separator + File.separator
-											+ generatedFolder + File.separator + etlFile.getName()),
+							File targetFile = new File(Paths.get(tempEpsilonFolder.toString(), "generated", etlFile.getName()).toString());
+							targetFile.mkdirs();
+							Path path = Files.copy(Paths.get(etlFile.getPath()), targetFile.toPath(),
 									StandardCopyOption.REPLACE_EXISTING);
 							copiedAndGeneratedFiles.add(new File(path.toString()));
 							// Note
@@ -144,15 +173,16 @@ public class TransformationExecutor extends EpsilonStandalone {
 						&& !packageETLFilesMarkedAsNotUsed(url.toString(), "core/")) {
 					// (a)
 					try {
-						etlFile = new File(resolveURL(FileLocator.resolve(url)));
+						etlFile = new File(resolveURL(url));
 					} catch (URISyntaxException | IOException e) {
 						e.printStackTrace();
 					}
 					try {
 						try {
+							File targetFile = new File(Paths.get(tempEpsilonFolder.toString(), "generated", etlFile.getName()).toString());
+
 							Path path = Files.copy(Paths.get(etlFile.getPath()),
-									Paths.get(epsilonFolder.getPath() + File.separator + File.separator
-											+ generatedFolder + File.separator + etlFile.getName()),
+									targetFile.toPath(),
 									StandardCopyOption.REPLACE_EXISTING);
 							copiedAndGeneratedFiles.add(new File(path.toString()));
 							// Note
@@ -167,8 +197,8 @@ public class TransformationExecutor extends EpsilonStandalone {
 			}
 		}
 		// Step 4
-		generateORM2CROMWithImports(importNames, epsilonFolder);
-		transformationFile = "epsilon/" + generatedFolder + "/" + generatedFile;
+		generateORM2CROMWithImports(importNames, tempEpsilonFolder.toFile());
+		transformationFile = Paths.get(tempEpsilonFolder.toString(), "generated", generatedFile.toString()).toString();
 	}
 
 	/**
@@ -225,7 +255,7 @@ public class TransformationExecutor extends EpsilonStandalone {
 		} else {
 			// Step 2
 			try {
-				File ORM2CROMUrl = new File(resolveURL(FileLocator.resolve(ORM2CROMUrls.get(0))));
+				File ORM2CROMUrl = new File(resolveURL(ORM2CROMUrls.get(0)));
 				BufferedReader buff = new BufferedReader(new FileReader(ORM2CROMUrl.getPath()));
 				String str = "";
 				while ((str = buff.readLine()) != null) {
@@ -240,8 +270,7 @@ public class TransformationExecutor extends EpsilonStandalone {
 				fileText = fileText.replace(importMarker, importMarker + "\n import \"" + s + "\";\n");
 			// Step 4
 			try {
-				String generatedORM2CROMPath = epsilonFolder.getPath() + File.separator + File.separator
-						+ generatedFolder + File.separator + generatedFile;
+				String generatedORM2CROMPath = Paths.get(tempEpsilonFolder.toString(), "generated", generatedFile.toString()).toString();
 				File generatedORM2CROM = new File(generatedORM2CROMPath);
 				generatedORM2CROM.createNewFile();
 				copiedAndGeneratedFiles.add(generatedORM2CROM);
@@ -382,8 +411,9 @@ public class TransformationExecutor extends EpsilonStandalone {
 	 * @param url the given URL
 	 * @return a new correctly initialized URI object
 	 * @throws URISyntaxException
+	 * @throws IOException 
 	 */
-	private static URI resolveURL(URL url) throws URISyntaxException {
-		return new URI(url.getProtocol(), url.getPath(), null);
+	private static URI resolveURL(URL url) throws URISyntaxException, IOException {
+		return FileLocator.toFileURL(url).toURI();
 	}
 }
diff --git a/org.framed.iorm.ui/META-INF/MANIFEST.MF b/org.framed.iorm.ui/META-INF/MANIFEST.MF
index e916b03708a3da31913836cf9284a4ba9bf65538..b52ced4834163f69ab282ea512745bdd3a8e7302 100644
--- a/org.framed.iorm.ui/META-INF/MANIFEST.MF
+++ b/org.framed.iorm.ui/META-INF/MANIFEST.MF
@@ -28,7 +28,9 @@ Require-Bundle: org.framed.iorm.featuremodel;bundle-version="1.0.0",
  org.eclipse.ui.workbench,
  org.eclipse.emf.ecore,
  org.framed.iorm.editpolicymodel;bundle-version="1.0.0",
- org.eclipse.osgi
+ org.eclipse.osgi,
+ org.apache.felix.scr;bundle-version="2.0.14",
+ org.eclipse.equinox.ds;bundle-version="1.5.100"
 Import-Package: org.eclipse.graphiti.features;version="0.13.2",
  org.framed.iorm.transformation
 Bundle-ClassPath: src/,
diff --git a/org.framed.iorm.ui/build.properties b/org.framed.iorm.ui/build.properties
index e8eacb2120cae3747457fb859658de2617e4597c..98900e60c41d56b611f82c43dd941a2afa086534 100644
--- a/org.framed.iorm.ui/build.properties
+++ b/org.framed.iorm.ui/build.properties
@@ -1,11 +1,15 @@
-source.. = src/,\
-           core/,\
-           modules/
-output.. = bin/
-bin.includes = META-INF/,\
-               plugin.xml,\
-               .,\
-               .classpath,\
-               src/,\
-               modules/
-jars.compile.order = .
+output.. = bin/
+bin.includes = META-INF/,\
+               plugin.xml,\
+               .,\
+               .classpath,\
+               src/,\
+               modules/,\
+               icons/,\
+               plugin_customization.ini,\
+               bin/,\
+               core/
+jars.compile.order = .
+source.. = src/,\
+           core/,\
+           modules/
diff --git a/org.framed.iorm.ui/core/model/ModelPattern.java b/org.framed.iorm.ui/core/model/ModelPattern.java
index 84658a165ff382f5d392b7e1eb25cd47c038fd6f..93fde2845bcd46be01e1d86ff9a72a5cb4d841fc 100644
--- a/org.framed.iorm.ui/core/model/ModelPattern.java
+++ b/org.framed.iorm.ui/core/model/ModelPattern.java
@@ -152,8 +152,10 @@ public class ModelPattern extends FRaMEDShapePattern implements IPattern {
 	 */
 	private void setStandartConfiguration(Model model) throws URISyntaxException, IOException {
 		ResourceSet resourceSet = new ResourceSetImpl();
+		System.out.println(UILiterals.URL_TO_STANDARD_CONFIGURATION.toURI().toString());
+		System.out.println(URI.createURI(UILiterals.URL_TO_STANDARD_CONFIGURATION.toURI().toString()).toString());
 		Resource resourceStandartConfiguration =
-			resourceSet.createResource(URI.createFileURI(FileLocator.resolve(UILiterals.URL_TO_STANDARD_CONFIGURATION).getFile()));
+			resourceSet.getResource(URI.createURI(UILiterals.URL_TO_STANDARD_CONFIGURATION.toURI().toString()), true);
 		try {
 			resourceStandartConfiguration.load(null);
 		} catch (IOException e) { 
diff --git a/org.framed.iorm.ui/framed.product b/org.framed.iorm.ui/framed.product
new file mode 100644
index 0000000000000000000000000000000000000000..59a0aa0f2b48892065ed69b1cc2bc89ad93c03a9
--- /dev/null
+++ b/org.framed.iorm.ui/framed.product
@@ -0,0 +1,515 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?pde version="3.5"?>
+
+<product name="FRaMED Editor" uid="org.framed.iorm.ui.product" id="org.framed.iorm.ui.framed" application="org.eclipse.ui.ide.workbench" version="2.2.0.qualifier" useFeatures="false" includeLaunchers="true">
+
+   <aboutInfo>
+      <image path="/org.framed.iorm.ui/icons/splash.png"/>
+      <text>
+         The Full-fledged Role Modeling EDitor Software Product Line (FRaMED SPL) (Version 2.0) is the reimplementation of FRaMED allowing the graphical specification of Role-based Software Systems by means of compartments (aka. contexts), objects, roles, and relationships. Moreover, it supports a varity of constraints upon roles and relationships.
+
+Contributors:
+Kevin Ivo Kassin
+Christian Deussen
+Thomas Kühn
+      </text>
+   </aboutInfo>
+
+   <configIni use="default">
+   </configIni>
+
+   <launcherArgs>
+      <vmArgsMac>-XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts
+      </vmArgsMac>
+   </launcherArgs>
+
+   <windowImages/>
+
+   <splash
+      location="org.framed.iorm.ui"
+      startupProgressRect="5,275,445,15"
+      startupMessageRect="7,252,445,20"
+      startupForegroundColor="000000" />
+   <launcher name="framed">
+      <linux icon="/org.framed.iorm.ui/icons/icon_role_model_wizard.xpm"/>
+      <macosx icon="/org.framed.iorm.ui/icons/icon_role_model_project_wizard.icns"/>
+      <win useIco="true">
+         <ico path="/org.framed.iorm.ui/icons/icon_role_model_wizard.ico"/>
+         <bmp/>
+      </win>
+   </launcher>
+
+
+   <vm>
+      <linux include="true">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8</linux>
+      <windows include="false">org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8</windows>
+   </vm>
+
+   <license>
+        <url>https://www.eclipse.org/legal/epl-2.0/</url>
+        <text>
+   Eclipse Public License - v 2.0
+
+    THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+    PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE, REPRODUCTION OR DISTRIBUTION
+    OF THE PROGRAM CONSTITUTES RECIPIENT&apos;S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+
+&quot;Contribution&quot; means:
+
+  a) in the case of the initial Contributor, the initial content
+     Distributed under this Agreement, and
+
+  b) in the case of each subsequent Contributor:
+     i) changes to the Program, and
+     ii) additions to the Program;
+  where such changes and/or additions to the Program originate from
+  and are Distributed by that particular Contributor. A Contribution
+  &quot;originates&quot; from a Contributor if it was added to the Program by
+  such Contributor itself or anyone acting on such Contributor&apos;s behalf.
+  Contributions do not include changes or additions to the Program that
+  are not Modified Works.
+
+&quot;Contributor&quot; means any person or entity that Distributes the Program.
+
+&quot;Licensed Patents&quot; mean patent claims licensable by a Contributor which
+are necessarily infringed by the use or sale of its Contribution alone
+or when combined with the Program.
+
+&quot;Program&quot; means the Contributions Distributed in accordance with this
+Agreement.
+
+&quot;Recipient&quot; means anyone who receives the Program under this Agreement
+or any Secondary License (as applicable), including Contributors.
+
+&quot;Derivative Works&quot; shall mean any work, whether in Source Code or other
+form, that is based on (or derived from) the Program and for which the
+editorial revisions, annotations, elaborations, or other modifications
+represent, as a whole, an original work of authorship.
+
+&quot;Modified Works&quot; shall mean any work in Source Code or other form that
+results from an addition to, deletion from, or modification of the
+contents of the Program, including, for purposes of clarity any new file
+in Source Code form that contains any contents of the Program. Modified
+Works shall not include works that contain only declarations,
+interfaces, types, classes, structures, or files of the Program solely
+in each case in order to link to, bind by name, or subclass the Program
+or Modified Works thereof.
+
+&quot;Distribute&quot; means the acts of a) distributing or b) making available
+in any manner that enables the transfer of a copy.
+
+&quot;Source Code&quot; means the form of a Program preferred for making
+modifications, including but not limited to software source code,
+documentation source, and configuration files.
+
+&quot;Secondary License&quot; means either the GNU General Public License,
+Version 2.0, or any later versions of that license, including any
+exceptions or additional permissions as identified by the initial
+Contributor.
+
+2. GRANT OF RIGHTS
+
+  a) Subject to the terms of this Agreement, each Contributor hereby
+  grants Recipient a non-exclusive, worldwide, royalty-free copyright
+  license to reproduce, prepare Derivative Works of, publicly display,
+  publicly perform, Distribute and sublicense the Contribution of such
+  Contributor, if any, and such Derivative Works.
+
+  b) Subject to the terms of this Agreement, each Contributor hereby
+  grants Recipient a non-exclusive, worldwide, royalty-free patent
+  license under Licensed Patents to make, use, sell, offer to sell,
+  import and otherwise transfer the Contribution of such Contributor,
+  if any, in Source Code or other form. This patent license shall
+  apply to the combination of the Contribution and the Program if, at
+  the time the Contribution is added by the Contributor, such addition
+  of the Contribution causes such combination to be covered by the
+  Licensed Patents. The patent license shall not apply to any other
+  combinations which include the Contribution. No hardware per se is
+  licensed hereunder.
+
+  c) Recipient understands that although each Contributor grants the
+  licenses to its Contributions set forth herein, no assurances are
+  provided by any Contributor that the Program does not infringe the
+  patent or other intellectual property rights of any other entity.
+  Each Contributor disclaims any liability to Recipient for claims
+  brought by any other entity based on infringement of intellectual
+  property rights or otherwise. As a condition to exercising the
+  rights and licenses granted hereunder, each Recipient hereby
+  assumes sole responsibility to secure any other intellectual
+  property rights needed, if any. For example, if a third party
+  patent license is required to allow Recipient to Distribute the
+  Program, it is Recipient&apos;s responsibility to acquire that license
+  before distributing the Program.
+
+  d) Each Contributor represents that to its knowledge it has
+  sufficient copyright rights in its Contribution, if any, to grant
+  the copyright license set forth in this Agreement.
+
+  e) Notwithstanding the terms of any Secondary License, no
+  Contributor makes additional grants to any Recipient (other than
+  those set forth in this Agreement) as a result of such Recipient&apos;s
+  receipt of the Program under the terms of a Secondary License
+  (if permitted under the terms of Section 3).
+
+3. REQUIREMENTS
+
+3.1 If a Contributor Distributes the Program in any form, then:
+
+  a) the Program must also be made available as Source Code, in
+  accordance with section 3.2, and the Contributor must accompany
+  the Program with a statement that the Source Code for the Program
+  is available under this Agreement, and informs Recipients how to
+  obtain it in a reasonable manner on or through a medium customarily
+  used for software exchange; and
+
+  b) the Contributor may Distribute the Program under a license
+  different than this Agreement, provided that such license:
+     i) effectively disclaims on behalf of all other Contributors all
+     warranties and conditions, express and implied, including
+     warranties or conditions of title and non-infringement, and
+     implied warranties or conditions of merchantability and fitness
+     for a particular purpose;
+
+     ii) effectively excludes on behalf of all other Contributors all
+     liability for damages, including direct, indirect, special,
+     incidental and consequential damages, such as lost profits;
+
+     iii) does not attempt to limit or alter the recipients&apos; rights
+     in the Source Code under section 3.2; and
+
+     iv) requires any subsequent distribution of the Program by any
+     party to be under a license that satisfies the requirements
+     of this section 3.
+
+3.2 When the Program is Distributed as Source Code:
+
+  a) it must be made available under this Agreement, or if the
+  Program (i) is combined with other material in a separate file or
+  files made available under a Secondary License, and (ii) the initial
+  Contributor attached to the Source Code the notice described in
+  Exhibit A of this Agreement, then the Program may be made available
+  under the terms of such Secondary Licenses, and
+
+  b) a copy of this Agreement must be included with each copy of
+  the Program.
+
+3.3 Contributors may not remove or alter any copyright, patent,
+trademark, attribution notices, disclaimers of warranty, or limitations
+of liability (&quot;notices&quot;) contained within the Program from any copy of
+the Program which they Distribute, provided that Contributors may add
+their own appropriate notices.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities
+with respect to end users, business partners and the like. While this
+license is intended to facilitate the commercial use of the Program,
+the Contributor who includes the Program in a commercial product
+offering should do so in a manner which does not create potential
+liability for other Contributors. Therefore, if a Contributor includes
+the Program in a commercial product offering, such Contributor
+(&quot;Commercial Contributor&quot;) hereby agrees to defend and indemnify every
+other Contributor (&quot;Indemnified Contributor&quot;) against any losses,
+damages and costs (collectively &quot;Losses&quot;) arising from claims, lawsuits
+and other legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such
+Commercial Contributor in connection with its distribution of the Program
+in a commercial product offering. The obligations in this section do not
+apply to any claims or Losses relating to any actual or alleged
+intellectual property infringement. In order to qualify, an Indemnified
+Contributor must: a) promptly notify the Commercial Contributor in
+writing of such claim, and b) allow the Commercial Contributor to control,
+and cooperate with the Commercial Contributor in, the defense and any
+related settlement negotiations. The Indemnified Contributor may
+participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor&apos;s responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those performance
+claims and warranties, and if a court requires any other Contributor to
+pay any damages as a result, the Commercial Contributor must pay
+those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
+PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN &quot;AS IS&quot;
+BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
+IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF
+TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
+PURPOSE. Each Recipient is solely responsible for determining the
+appropriateness of using and distributing the Program and assumes all
+risks associated with its exercise of rights under this Agreement,
+including but not limited to the risks and costs of program errors,
+compliance with applicable laws, damage to or loss of data, programs
+or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
+PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS
+SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
+PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
+EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further
+action by the parties hereto, such provision shall be reformed to the
+minimum extent necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other software
+or hardware) infringes such Recipient&apos;s patent(s), then such Recipient&apos;s
+rights granted under Section 2(b) shall terminate as of the date such
+litigation is filed.
+
+All Recipient&apos;s rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of
+time after becoming aware of such noncompliance. If all Recipient&apos;s
+rights under this Agreement terminate, Recipient agrees to cease use
+and distribution of the Program as soon as reasonably practicable.
+However, Recipient&apos;s obligations under this Agreement and any licenses
+granted by Recipient relating to the Program shall continue and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement,
+but in order to avoid inconsistency the Agreement is copyrighted and
+may only be modified in the following manner. The Agreement Steward
+reserves the right to publish new versions (including revisions) of
+this Agreement from time to time. No one other than the Agreement
+Steward has the right to modify this Agreement. The Eclipse Foundation
+is the initial Agreement Steward. The Eclipse Foundation may assign the
+responsibility to serve as the Agreement Steward to a suitable separate
+entity. Each new version of the Agreement will be given a distinguishing
+version number. The Program (including Contributions) may always be
+Distributed subject to the version of the Agreement under which it was
+received. In addition, after a new version of the Agreement is published,
+Contributor may elect to Distribute the Program (including its
+Contributions) under the new version.
+
+Except as expressly stated in Sections 2(a) and 2(b) above, Recipient
+receives no rights or licenses to the intellectual property of any
+Contributor under this Agreement, whether expressly, by implication,
+estoppel or otherwise. All rights in the Program not expressly granted
+under this Agreement are reserved. Nothing in this Agreement is intended
+to be enforceable by any entity that is not a Contributor or Recipient.
+No third-party beneficiary rights are created under this Agreement.
+
+Exhibit A - Form of Secondary Licenses Notice
+
+&quot;This Source Code may also be made available under the following 
+Secondary Licenses when the conditions for such availability set forth 
+in the Eclipse Public License, v. 2.0 are satisfied: {name license(s),
+version(s), and exceptions or additional permissions here}.&quot;
+
+  Simply including a copy of this Agreement, including this Exhibit A
+  is not sufficient to license the Source Code under Secondary Licenses.
+
+  If it is not possible or desirable to put the notice in a particular
+  file, then You may include the notice in a location (such as a LICENSE
+  file in a relevant directory) where a recipient would be likely to
+  look for such a notice.
+
+  You may add additional accurate notices of copyright ownership.
+         </text>
+   </license>
+
+   <plugins>
+      <plugin id="com.google.inject"/>
+      <plugin id="com.ibm.icu"/>
+      <plugin id="de.ovgu.featureide.fm.core"/>
+      <plugin id="de.ovgu.featureide.fm.ui"/>
+      <plugin id="javax.annotation"/>
+      <plugin id="javax.inject"/>
+      <plugin id="javax.servlet"/>
+      <plugin id="javax.xml"/>
+      <plugin id="org.antlr.runtime_3.1.b1"/>
+      <plugin id="org.apache.batik.constants"/>
+      <plugin id="org.apache.batik.css"/>
+      <plugin id="org.apache.batik.i18n"/>
+      <plugin id="org.apache.batik.util"/>
+      <plugin id="org.apache.commons.io"/>
+      <plugin id="org.apache.commons.jxpath"/>
+      <plugin id="org.apache.commons.logging"/>
+      <plugin id="org.apache.felix.gogo.runtime"/>
+      <plugin id="org.apache.felix.scr"/>
+      <plugin id="org.apache.felix.scr.source"/>
+      <plugin id="org.apache.xmlgraphics"/>
+      <plugin id="org.eclipse.ant.core"/>
+      <plugin id="org.eclipse.compare"/>
+      <plugin id="org.eclipse.compare.core"/>
+      <plugin id="org.eclipse.core.commands"/>
+      <plugin id="org.eclipse.core.contenttype"/>
+      <plugin id="org.eclipse.core.databinding"/>
+      <plugin id="org.eclipse.core.databinding.observable"/>
+      <plugin id="org.eclipse.core.databinding.property"/>
+      <plugin id="org.eclipse.core.expressions"/>
+      <plugin id="org.eclipse.core.filebuffers"/>
+      <plugin id="org.eclipse.core.filesystem"/>
+      <plugin id="org.eclipse.core.filesystem.linux.x86_64" fragment="true"/>
+      <plugin id="org.eclipse.core.jobs"/>
+      <plugin id="org.eclipse.core.net"/>
+      <plugin id="org.eclipse.core.net.linux.x86_64" fragment="true"/>
+      <plugin id="org.eclipse.core.resources"/>
+      <plugin id="org.eclipse.core.runtime"/>
+      <plugin id="org.eclipse.core.variables"/>
+      <plugin id="org.eclipse.debug.core"/>
+      <plugin id="org.eclipse.debug.ui"/>
+      <plugin id="org.eclipse.draw2d"/>
+      <plugin id="org.eclipse.e4.core.commands"/>
+      <plugin id="org.eclipse.e4.core.contexts"/>
+      <plugin id="org.eclipse.e4.core.di"/>
+      <plugin id="org.eclipse.e4.core.di.annotations"/>
+      <plugin id="org.eclipse.e4.core.di.extensions"/>
+      <plugin id="org.eclipse.e4.core.di.extensions.supplier"/>
+      <plugin id="org.eclipse.e4.core.services"/>
+      <plugin id="org.eclipse.e4.emf.xpath"/>
+      <plugin id="org.eclipse.e4.ui.bindings"/>
+      <plugin id="org.eclipse.e4.ui.css.core"/>
+      <plugin id="org.eclipse.e4.ui.css.swt"/>
+      <plugin id="org.eclipse.e4.ui.css.swt.theme"/>
+      <plugin id="org.eclipse.e4.ui.di"/>
+      <plugin id="org.eclipse.e4.ui.model.workbench"/>
+      <plugin id="org.eclipse.e4.ui.services"/>
+      <plugin id="org.eclipse.e4.ui.swt.gtk" fragment="true"/>
+      <plugin id="org.eclipse.e4.ui.widgets"/>
+      <plugin id="org.eclipse.e4.ui.workbench"/>
+      <plugin id="org.eclipse.e4.ui.workbench.addons.swt"/>
+      <plugin id="org.eclipse.e4.ui.workbench.renderers.swt"/>
+      <plugin id="org.eclipse.e4.ui.workbench.renderers.swt.cocoa" fragment="true"/>
+      <plugin id="org.eclipse.e4.ui.workbench.swt"/>
+      <plugin id="org.eclipse.e4.ui.workbench3"/>
+      <plugin id="org.eclipse.emf"/>
+      <plugin id="org.eclipse.emf.codegen"/>
+      <plugin id="org.eclipse.emf.codegen.ecore"/>
+      <plugin id="org.eclipse.emf.common"/>
+      <plugin id="org.eclipse.emf.common.ui"/>
+      <plugin id="org.eclipse.emf.ecore"/>
+      <plugin id="org.eclipse.emf.ecore.change"/>
+      <plugin id="org.eclipse.emf.ecore.xmi"/>
+      <plugin id="org.eclipse.emf.edit"/>
+      <plugin id="org.eclipse.emf.edit.ui"/>
+      <plugin id="org.eclipse.emf.transaction"/>
+      <plugin id="org.eclipse.emf.validation"/>
+      <plugin id="org.eclipse.emf.workspace"/>
+      <plugin id="org.eclipse.epsilon.common"/>
+      <plugin id="org.eclipse.epsilon.common.dt"/>
+      <plugin id="org.eclipse.epsilon.dependencies"/>
+      <plugin id="org.eclipse.epsilon.emc.emf"/>
+      <plugin id="org.eclipse.epsilon.eol.dt"/>
+      <plugin id="org.eclipse.epsilon.eol.engine"/>
+      <plugin id="org.eclipse.epsilon.erl.engine"/>
+      <plugin id="org.eclipse.epsilon.etl.engine"/>
+      <plugin id="org.eclipse.equinox.app"/>
+      <plugin id="org.eclipse.equinox.bidi"/>
+      <plugin id="org.eclipse.equinox.common"/>
+      <plugin id="org.eclipse.equinox.ds"/>
+      <plugin id="org.eclipse.equinox.event"/>
+      <plugin id="org.eclipse.equinox.p2.core"/>
+      <plugin id="org.eclipse.equinox.p2.engine"/>
+      <plugin id="org.eclipse.equinox.p2.metadata"/>
+      <plugin id="org.eclipse.equinox.p2.metadata.repository"/>
+      <plugin id="org.eclipse.equinox.p2.repository"/>
+      <plugin id="org.eclipse.equinox.preferences"/>
+      <plugin id="org.eclipse.equinox.region" fragment="true"/>
+      <plugin id="org.eclipse.equinox.registry"/>
+      <plugin id="org.eclipse.equinox.security"/>
+      <plugin id="org.eclipse.equinox.security.linux.x86_64" fragment="true"/>
+      <plugin id="org.eclipse.equinox.security.macosx" fragment="true"/>
+      <plugin id="org.eclipse.equinox.security.win32.x86" fragment="true"/>
+      <plugin id="org.eclipse.equinox.security.win32.x86_64" fragment="true"/>
+      <plugin id="org.eclipse.equinox.supplement"/>
+      <plugin id="org.eclipse.equinox.transforms.hook" fragment="true"/>
+      <plugin id="org.eclipse.equinox.weaving.hook" fragment="true"/>
+      <plugin id="org.eclipse.gef"/>
+      <plugin id="org.eclipse.graphiti"/>
+      <plugin id="org.eclipse.graphiti.mm"/>
+      <plugin id="org.eclipse.graphiti.pattern"/>
+      <plugin id="org.eclipse.graphiti.ui"/>
+      <plugin id="org.eclipse.help"/>
+      <plugin id="org.eclipse.jdt.compiler.apt" fragment="true"/>
+      <plugin id="org.eclipse.jdt.compiler.tool" fragment="true"/>
+      <plugin id="org.eclipse.jdt.core"/>
+      <plugin id="org.eclipse.jdt.debug"/>
+      <plugin id="org.eclipse.jdt.launching"/>
+      <plugin id="org.eclipse.jface"/>
+      <plugin id="org.eclipse.jface.databinding"/>
+      <plugin id="org.eclipse.jface.text"/>
+      <plugin id="org.eclipse.ltk.core.refactoring"/>
+      <plugin id="org.eclipse.ltk.ui.refactoring"/>
+      <plugin id="org.eclipse.osgi"/>
+      <plugin id="org.eclipse.osgi.compatibility.state" fragment="true"/>
+      <plugin id="org.eclipse.osgi.services"/>
+      <plugin id="org.eclipse.osgi.util"/>
+      <plugin id="org.eclipse.pde.ds.lib"/>
+      <plugin id="org.eclipse.swt"/>
+      <plugin id="org.eclipse.swt.cocoa.macosx.x86_64" fragment="true"/>
+      <plugin id="org.eclipse.swt.gtk.linux.ppc64" fragment="true"/>
+      <plugin id="org.eclipse.swt.gtk.linux.ppc64le" fragment="true"/>
+      <plugin id="org.eclipse.swt.gtk.linux.x86" fragment="true"/>
+      <plugin id="org.eclipse.swt.gtk.linux.x86_64" fragment="true"/>
+      <plugin id="org.eclipse.swt.win32.win32.x86" fragment="true"/>
+      <plugin id="org.eclipse.swt.win32.win32.x86_64" fragment="true"/>
+      <plugin id="org.eclipse.team.core"/>
+      <plugin id="org.eclipse.team.ui"/>
+      <plugin id="org.eclipse.text"/>
+      <plugin id="org.eclipse.ui"/>
+      <plugin id="org.eclipse.ui.cocoa" fragment="true"/>
+      <plugin id="org.eclipse.ui.console"/>
+      <plugin id="org.eclipse.ui.editors"/>
+      <plugin id="org.eclipse.ui.forms"/>
+      <plugin id="org.eclipse.ui.genericeditor"/>
+      <plugin id="org.eclipse.ui.ide"/>
+      <plugin id="org.eclipse.ui.ide.application"/>
+      <plugin id="org.eclipse.ui.navigator"/>
+      <plugin id="org.eclipse.ui.navigator.resources"/>
+      <plugin id="org.eclipse.ui.views"/>
+      <plugin id="org.eclipse.ui.views.properties.tabbed"/>
+      <plugin id="org.eclipse.ui.workbench"/>
+      <plugin id="org.eclipse.ui.workbench.texteditor"/>
+      <plugin id="org.eclipse.xsd"/>
+      <plugin id="org.framed.iorm.editpolicymodel"/>
+      <plugin id="org.framed.iorm.featuremodel"/>
+      <plugin id="org.framed.iorm.model"/>
+      <plugin id="org.framed.iorm.model.edit"/>
+      <plugin id="org.framed.iorm.transformation"/>
+      <plugin id="org.framed.iorm.ui"/>
+      <plugin id="org.rosi.crom.metamodel"/>
+      <plugin id="org.tukaani.xz"/>
+      <plugin id="org.w3c.css.sac"/>
+      <plugin id="org.w3c.dom.events"/>
+      <plugin id="org.w3c.dom.smil"/>
+      <plugin id="org.w3c.dom.svg"/>
+   </plugins>
+
+   <configurations>
+      <plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="0" />
+      <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" />
+      <plugin id="org.eclipse.equinox.ds" autoStart="true" startLevel="2" />
+      <plugin id="org.eclipse.equinox.event" autoStart="true" startLevel="2" />
+      <plugin id="org.eclipse.equinox.simpleconfigurator" autoStart="true" startLevel="1" />
+      <plugin id="org.framed.iorm.ui" autoStart="true" startLevel="3" />
+   </configurations>
+
+   <preferencesInfo>
+      <targetfile overwrite="false"/>
+   </preferencesInfo>
+
+   <cssInfo>
+   </cssInfo>
+
+</product>
diff --git a/org.framed.iorm.ui/icons/icon_role_model_project_wizard.icns b/org.framed.iorm.ui/icons/icon_role_model_project_wizard.icns
new file mode 100644
index 0000000000000000000000000000000000000000..df8eb63f68ef29aa21e85729dc162e6ae7215052
Binary files /dev/null and b/org.framed.iorm.ui/icons/icon_role_model_project_wizard.icns differ
diff --git a/org.framed.iorm.ui/icons/icon_role_model_wizard.ico b/org.framed.iorm.ui/icons/icon_role_model_wizard.ico
new file mode 100644
index 0000000000000000000000000000000000000000..93a82140044e913fd6a49ed434c96d69e9457a3e
Binary files /dev/null and b/org.framed.iorm.ui/icons/icon_role_model_wizard.ico differ
diff --git a/org.framed.iorm.ui/icons/icon_role_model_wizard.xpm b/org.framed.iorm.ui/icons/icon_role_model_wizard.xpm
new file mode 100644
index 0000000000000000000000000000000000000000..9ab15aba615498161bb497776c7b71ae1621e5ce
--- /dev/null
+++ b/org.framed.iorm.ui/icons/icon_role_model_wizard.xpm
@@ -0,0 +1,724 @@
+/* XPM */
+static char * icon_role_model_wizard_xpm[] = {
+"64 64 657 2",
+"  	c #FFFFFF",
+". 	c #FBFBFB",
+"+ 	c #CEDEDA",
+"@ 	c #C9DBD7",
+"# 	c #D9E4E0",
+"$ 	c #ECF0ED",
+"% 	c #FDFDFD",
+"& 	c #C2D8D6",
+"* 	c #9FD0DC",
+"= 	c #A1D0DB",
+"- 	c #AED2D6",
+"; 	c #BDD6D5",
+"> 	c #CEDDDA",
+", 	c #E1E9E4",
+"' 	c #F3F6F3",
+") 	c #A8D1D7",
+"! 	c #A5D0D8",
+"~ 	c #B3D3D5",
+"{ 	c #D3E1DC",
+"] 	c #EAEFEB",
+"^ 	c #FEFDFE",
+"/ 	c #A1D0DC",
+"( 	c #A7D0D8",
+"_ 	c #C0D7D5",
+": 	c #E1E9E5",
+"< 	c #F4F5F4",
+"[ 	c #AFD2D5",
+"} 	c #E7EDEA",
+"| 	c #E7EDE9",
+"1 	c #D8E4DF",
+"2 	c #DDE7E1",
+"3 	c #A0D0D7",
+"4 	c #ACB7B0",
+"5 	c #A1ABA8",
+"6 	c #9DA8A6",
+"7 	c #9DA7A5",
+"8 	c #9FAAA8",
+"9 	c #A7B0AA",
+"0 	c #AABEBC",
+"a 	c #A0D0DB",
+"b 	c #D6E2DE",
+"c 	c #FCF9F5",
+"d 	c #F9F1E6",
+"e 	c #FAF4EC",
+"f 	c #D3E0DC",
+"g 	c #AEC3BE",
+"h 	c #BFC5BA",
+"i 	c #DDDCD1",
+"j 	c #E8E2D6",
+"k 	c #EAE2D6",
+"l 	c #E1DED2",
+"m 	c #C4C5B9",
+"n 	c #A9B2AC",
+"o 	c #AAB4AD",
+"p 	c #DFE7E3",
+"q 	c #FFFEFE",
+"r 	c #FAF5ED",
+"s 	c #F5E9D7",
+"t 	c #F0DEC3",
+"u 	c #EBD4B1",
+"v 	c #E9CFA9",
+"w 	c #FBF5ED",
+"x 	c #CADBD7",
+"y 	c #B0C3BC",
+"z 	c #BED7D5",
+"A 	c #F9FBFA",
+"B 	c #FEFFFE",
+"C 	c #BFD7D5",
+"D 	c #AAD1D6",
+"E 	c #A4D0D9",
+"F 	c #F6EBDC",
+"G 	c #F0DDC3",
+"H 	c #EAD1AD",
+"I 	c #F5EADA",
+"J 	c #C0D7D4",
+"K 	c #85BEC8",
+"L 	c #B0C1B8",
+"M 	c #BDD7D6",
+"N 	c #EBF0ED",
+"O 	c #B0D2D6",
+"P 	c #BAD4D5",
+"Q 	c #FEFCFA",
+"R 	c #EEDABC",
+"S 	c #F2E3CD",
+"T 	c #BBCDC6",
+"U 	c #78BFD0",
+"V 	c #91BDC1",
+"W 	c #B0C2BB",
+"X 	c #A6D0D8",
+"Y 	c #FAFBF9",
+"Z 	c #D1DFDB",
+"` 	c #EDF0ED",
+" .	c #FDFAF6",
+"..	c #F3E5D0",
+"+.	c #EAD2AE",
+"@.	c #E6CBAB",
+"#.	c #CEC1A8",
+"$.	c #EFDCC0",
+"%.	c #B8C6BA",
+"&.	c #A4BCB5",
+"*.	c #A9C4C3",
+"=.	c #9ED0DB",
+"-.	c #F6ECDE",
+";.	c #A3ADA7",
+">.	c #B3C0B6",
+",.	c #E3EBE8",
+"'.	c #ACC6C4",
+").	c #A3CFD6",
+"!.	c #A7C7C9",
+"~.	c #AAD1D7",
+"{.	c #F3E4CF",
+"].	c #ADB3A9",
+"^.	c #B2B4A8",
+"/.	c #FDFBF8",
+"(.	c #AEBEB4",
+"_.	c #A5BCB5",
+":.	c #F5F8F7",
+"<.	c #EBF0EC",
+"[.	c #B1C1B7",
+"}.	c #79BFCF",
+"|.	c #80BECA",
+"1.	c #A6BDB5",
+"2.	c #ACC8C6",
+"3.	c #F1F4F2",
+"4.	c #F4E8D6",
+"5.	c #E9CFAA",
+"6.	c #EFEADE",
+"7.	c #9DA7A7",
+"8.	c #CBC0A9",
+"9.	c #F9F3E9",
+"0.	c #ABBDB4",
+"a.	c #B6CCC7",
+"b.	c #81BECA",
+"c.	c #98BDBC",
+"d.	c #B0C1B7",
+"e.	c #A1D0DA",
+"f.	c #A2D0DA",
+"g.	c #E6EDE8",
+"h.	c #DDE7E2",
+"i.	c #E9D0AA",
+"j.	c #F9F1E7",
+"k.	c #C7C7BB",
+"l.	c #9DA6A5",
+"m.	c #C5BDA7",
+"n.	c #F6EADA",
+"o.	c #EFF4F0",
+"p.	c #A9BDB4",
+"q.	c #A2BCB6",
+"r.	c #D1DED9",
+"s.	c #9CBCB8",
+"t.	c #85BEC7",
+"u.	c #A8BDB5",
+"v.	c #A6BAB3",
+"w.	c #9CB4B2",
+"x.	c #ABB9B0",
+"y.	c #DBE5E1",
+"z.	c #D2E0DC",
+"A.	c #EFDCC1",
+"B.	c #F0DEC4",
+"C.	c #C4C2B5",
+"D.	c #9DA5A5",
+"E.	c #A9AFA7",
+"F.	c #D5C6AA",
+"G.	c #E7CEAA",
+"H.	c #F2E4CE",
+"I.	c #EAEFED",
+"J.	c #A6BCB5",
+"K.	c #9DBCB9",
+"L.	c #B0C0B7",
+"M.	c #7CBCCB",
+"N.	c #97ADAF",
+"O.	c #AEBBB4",
+"P.	c #C8DBD7",
+"Q.	c #FCF9F4",
+"R.	c #F8EFE3",
+"S.	c #E2E3D9",
+"T.	c #A5AFA9",
+"U.	c #A3ABA7",
+"V.	c #B9B4A1",
+"W.	c #D4BB9E",
+"X.	c #D8C2A4",
+"Y.	c #D8C7A9",
+"Z.	c #F0DFC5",
+"`.	c #ECF0EE",
+" +	c #A5BCB4",
+".+	c #81BFCA",
+"++	c #7DBFCC",
+"@+	c #93BDBE",
+"#+	c #ADBDB4",
+"$+	c #AEC4BE",
+"%+	c #DAC7A9",
+"&+	c #DAC3A5",
+"*+	c #DAC2A4",
+"=+	c #D8C2A5",
+"-+	c #D9C1A3",
+";+	c #D9C0A2",
+">+	c #DBBF9E",
+",+	c #DEBD9A",
+"'+	c #E0BB96",
+")+	c #E5B991",
+"!+	c #DFBC99",
+"~+	c #DECBAC",
+"{+	c #F6EBDB",
+"]+	c #FFFFFE",
+"^+	c #FEFEFD",
+"/+	c #E5E2D6",
+"(+	c #B5B8AD",
+"_+	c #A2ADA7",
+":+	c #9CA6A5",
+"<+	c #9EA7A6",
+"[+	c #E7B68E",
+"}+	c #E1D1B7",
+"|+	c #F8F9F6",
+"1+	c #A6B6AF",
+"2+	c #A6BDB4",
+"3+	c #ADC6C3",
+"4+	c #F1F5F2",
+"5+	c #F0DFC7",
+"6+	c #E9B88D",
+"7+	c #EBB78A",
+"8+	c #CBB397",
+"9+	c #A6ACA6",
+"0+	c #A4ABA6",
+"a+	c #B6B09F",
+"b+	c #DABF9F",
+"c+	c #DECDB3",
+"d+	c #F2E4D0",
+"e+	c #F4E7D3",
+"f+	c #EAD9BE",
+"g+	c #DBC9AD",
+"h+	c #E1BB96",
+"i+	c #D9C6AA",
+"j+	c #EEEEEE",
+"k+	c #A6B1AB",
+"l+	c #78BFCF",
+"m+	c #7CBFCD",
+"n+	c #AFBEB4",
+"o+	c #7EBECC",
+"p+	c #98BCBB",
+"q+	c #AEC5BF",
+"r+	c #ADD1D5",
+"s+	c #E5D6BC",
+"t+	c #E8B789",
+"u+	c #CBB79E",
+"v+	c #BCB9A7",
+"w+	c #9FA9A7",
+"x+	c #AAAEA4",
+"y+	c #E9B78B",
+"z+	c #E6B98F",
+"A+	c #EAB88B",
+"B+	c #D8C2A3",
+"C+	c #DFDFDF",
+"D+	c #ACB1A6",
+"E+	c #84B6C2",
+"F+	c #A4CFD6",
+"G+	c #ADBEB4",
+"H+	c #C8DAD6",
+"I+	c #DDD1B8",
+"J+	c #E1BA95",
+"K+	c #DBC7AC",
+"L+	c #9EA9A7",
+"M+	c #D9B391",
+"N+	c #EBB789",
+"O+	c #ECB788",
+"P+	c #EDB687",
+"Q+	c #EEB585",
+"R+	c #EFB583",
+"S+	c #EFB482",
+"T+	c #F0B481",
+"U+	c #F1B480",
+"V+	c #F2B37F",
+"W+	c #FEFDFB",
+"X+	c #7D7C77",
+"Y+	c #97AAAD",
+"Z+	c #9AA8A5",
+"`+	c #B3BEB5",
+" @	c #ADBEB3",
+".@	c #EEF2F0",
+"+@	c #CCC5B2",
+"@@	c #EEB584",
+"#@	c #EFB582",
+"$@	c #EAB78A",
+"%@	c #C6B89F",
+"&@	c #D0B495",
+"*@	c #F2B37E",
+"=@	c #F3B27C",
+"-@	c #E1BC98",
+";@	c #FDFBF9",
+">@	c #4F4F50",
+",@	c #A7AEA7",
+"'@	c #86B5BF",
+")@	c #7EBBC9",
+"!@	c #8BB1B9",
+"~@	c #9DAFAD",
+"{@	c #C7D7D0",
+"]@	c #D7DEDB",
+"^@	c #9ABCBB",
+"/@	c #7DBECC",
+"(@	c #C0CFC7",
+"_@	c #C0C0B3",
+":@	c #F0B380",
+"<@	c #F1B380",
+"[@	c #DCC09E",
+"}@	c #FEFDFC",
+"|@	c #737470",
+"1@	c #9BA8A8",
+"2@	c #7DBCCB",
+"3@	c #A7B7AF",
+"4@	c #A0D0DA",
+"5@	c #B9C9C0",
+"6@	c #9EBCB9",
+"7@	c #B0BEB4",
+"8@	c #F4F5F5",
+"9@	c #E8DFCF",
+"0@	c #ABADA3",
+"a@	c #F3B27D",
+"b@	c #F2B27F",
+"c@	c #ECB383",
+"d@	c #E7B485",
+"e@	c #F2B37D",
+"f@	c #DDCEB4",
+"g@	c #C2C6BB",
+"h@	c #98A8A9",
+"i@	c #7ABECE",
+"j@	c #7ABFCF",
+"k@	c #7EBECB",
+"l@	c #9DBCB8",
+"m@	c #E0E7E2",
+"n@	c #FEFCF9",
+"o@	c #A2ABA8",
+"p@	c #EAB483",
+"q@	c #CCB497",
+"r@	c #9EA9A6",
+"s@	c #9DA4A3",
+"t@	c #9EA8A6",
+"u@	c #E2B387",
+"v@	c #E9B78A",
+"w@	c #F7EDE2",
+"x@	c #F0F0F0",
+"y@	c #B7BDB1",
+"z@	c #97A8AB",
+"A@	c #7BBDCB",
+"B@	c #95BCBD",
+"C@	c #CFDBD4",
+"D@	c #BABDAF",
+"E@	c #ACADA3",
+"F@	c #F2B27D",
+"G@	c #D9C3A3",
+"H@	c #B4B6A8",
+"I@	c #A3ACA6",
+"J@	c #F3B37C",
+"K@	c #F1F1F1",
+"L@	c #BCC1B5",
+"M@	c #9AA8A8",
+"N@	c #82B7C4",
+"O@	c #97BCBC",
+"P@	c #D6DAD3",
+"Q@	c #FBF8F5",
+"R@	c #C9B196",
+"S@	c #E1BA94",
+"T@	c #A5ACA7",
+"U@	c #E9B285",
+"V@	c #F2F2F2",
+"W@	c #D2D4CC",
+"X@	c #9DAAA9",
+"Y@	c #92ABB0",
+"Z@	c #80B9C6",
+"`@	c #79BFD0",
+" #	c #83B7C3",
+".#	c #A7B6AF",
+"+#	c #D2D5CE",
+"@#	c #D5D7CD",
+"##	c #9CA7A6",
+"$#	c #D0B192",
+"%#	c #F2B27C",
+"&#	c #E4B48A",
+"*#	c #ECB382",
+"=#	c #E7B88D",
+"-#	c #F0E3D0",
+";#	c #F3F3F3",
+">#	c #FAF9F7",
+",#	c #BBBDB2",
+"'#	c #8CB0B7",
+")#	c #82B7C3",
+"!#	c #7FB9C7",
+"~#	c #7DBBC9",
+"{#	c #91B0B4",
+"]#	c #A2B0AB",
+"^#	c #B4B7AA",
+"/#	c #595757",
+"(#	c #959596",
+"_#	c #CBCCC3",
+":#	c #C3B098",
+"<#	c #E7B98E",
+"[#	c #E4D7BF",
+"}#	c #D6D6CC",
+"|#	c #AFB5AB",
+"1#	c #A4ACA8",
+"2#	c #A0AAA7",
+"3#	c #9FAAA7",
+"4#	c #A0ACA9",
+"5#	c #A7AEA8",
+"6#	c #B6BBB1",
+"7#	c #DFE0D8",
+"8#	c #CBCBCC",
+"9#	c #656566",
+"0#	c #DCD8CB",
+"a#	c #A0ABA7",
+"b#	c #A5ACA5",
+"c#	c #DDB289",
+"d#	c #E4B287",
+"e#	c #C8B69E",
+"f#	c #E4DBC4",
+"g#	c #F4F4F4",
+"h#	c #F9F9F9",
+"i#	c #505051",
+"j#	c #EEEEEF",
+"k#	c #FAF6F1",
+"l#	c #BBBCAE",
+"m#	c #B4AF9F",
+"n#	c #BAB19C",
+"o#	c #BAB09C",
+"p#	c #B5AF9E",
+"q#	c #AEAEA2",
+"r#	c #A8AFA7",
+"s#	c #B6B7AA",
+"t#	c #F7F0E7",
+"u#	c #FDFAF7",
+"v#	c #F1E1C9",
+"w#	c #F1E0C7",
+"x#	c #F5E9D8",
+"y#	c #F5F5F5",
+"z#	c #606061",
+"A#	c #D7D7D7",
+"B#	c #FAF7F2",
+"C#	c #CACABD",
+"D#	c #ACB3AA",
+"E#	c #A3ACA8",
+"F#	c #A2ADA8",
+"G#	c #A4ADA8",
+"H#	c #B2B6AB",
+"I#	c #D5D0C0",
+"J#	c #FBF6EE",
+"K#	c #F5E8D7",
+"L#	c #E4CFA6",
+"M#	c #DBC8AA",
+"N#	c #FCF8F2",
+"O#	c #727272",
+"P#	c #D1D1D1",
+"Q#	c #F0DFC6",
+"R#	c #A4AEA8",
+"S#	c #9EA2A1",
+"T#	c #C9C1A9",
+"U#	c #FAF4EB",
+"V#	c #666667",
+"W#	c #CFCFCF",
+"X#	c #ECE0CA",
+"Y#	c #C1BBA9",
+"Z#	c #F7EFE2",
+"`#	c #B6BAAE",
+" $	c #B8B8A7",
+".$	c #ECD5B4",
+"+$	c #FEFEFE",
+"@$	c #575758",
+"#$	c #E5E5E6",
+"$$	c #FBF5EE",
+"%$	c #9FA2A0",
+"&$	c #B9B7A8",
+"*$	c #EBD3B0",
+"=$	c #DADADB",
+"-$	c #555555",
+";$	c #C6C1AF",
+">$	c #A0A1A0",
+",$	c #A0A19F",
+"'$	c #B1B3A6",
+")$	c #E7CEA8",
+"!$	c #B8AB98",
+"~$	c #E6CDA9",
+"{$	c #FBF6EF",
+"]$	c #A7A7A8",
+"^$	c #7A7A7B",
+"/$	c #C9C9C9",
+"($	c #717172",
+"_$	c #A6ADA7",
+":$	c #9FA19F",
+"<$	c #E7CFA8",
+"[$	c #C4BDA8",
+"}$	c #A7AFA8",
+"|$	c #A8AFA8",
+"1$	c #BEBBA8",
+"2$	c #EEDBBE",
+"3$	c #F8F8F8",
+"4$	c #626263",
+"5$	c #B4B4B4",
+"6$	c #838384",
+"7$	c #615E5B",
+"8$	c #A4ACA7",
+"9$	c #E3CBAA",
+"0$	c #ABB1A8",
+"a$	c #9FABA8",
+"b$	c #E4CFA8",
+"c$	c #F8F0E5",
+"d$	c #AAAAAB",
+"e$	c #5B5B5C",
+"f$	c #F7F7F7",
+"g$	c #E9E9E9",
+"h$	c #686869",
+"i$	c #525253",
+"j$	c #A9A5A0",
+"k$	c #ABB1AA",
+"l$	c #9EA3A3",
+"m$	c #A1ABA7",
+"n$	c #E8CEA8",
+"o$	c #B6B0A7",
+"p$	c #565657",
+"q$	c #8D8C82",
+"r$	c #9EAAA7",
+"s$	c #A7AEA9",
+"t$	c #EDD7B8",
+"u$	c #D9D9D9",
+"v$	c #B4B4B5",
+"w$	c #636364",
+"x$	c #5D5D5E",
+"y$	c #D6D6D6",
+"z$	c #C0BCAE",
+"A$	c #AEB2A7",
+"B$	c #F7EDDF",
+"C$	c #DDDDDD",
+"D$	c #99958A",
+"E$	c #A5AEA8",
+"F$	c #F7EEE1",
+"G$	c #EFEFEF",
+"H$	c #EAEAEA",
+"I$	c #E6E6E6",
+"J$	c #B2B6AC",
+"K$	c #9FA2A1",
+"L$	c #EBD9BF",
+"M$	c #9EA3A2",
+"N$	c #C5BDA9",
+"O$	c #EDECEB",
+"P$	c #686868",
+"Q$	c #A59681",
+"R$	c #EFDBBF",
+"S$	c #D2D2D2",
+"T$	c #5E5E5F",
+"U$	c #BABABA",
+"V$	c #EAE9DF",
+"W$	c #9DA4A4",
+"X$	c #A3AEA7",
+"Y$	c #ACB2A8",
+"Z$	c #9EA2A2",
+"`$	c #ACB0A7",
+" %	c #DAC8AB",
+".%	c #E9D0AC",
+"+%	c #E4CEA7",
+"@%	c #BDBAA8",
+"#%	c #A5ADA8",
+"$%	c #CDC5AF",
+"%%	c #EBEBEB",
+"&%	c #9A9A9A",
+"*%	c #646465",
+"=%	c #FCFCFC",
+"-%	c #616162",
+";%	c #ABABAC",
+">%	c #BBBEB3",
+",%	c #9FA1A0",
+"'%	c #9EA3A1",
+")%	c #ADAD9F",
+"!%	c #F7F5F2",
+"~%	c #D4D4D4",
+"{%	c #E8E8E8",
+"]%	c #E5E5E5",
+"^%	c #DCDCDC",
+"/%	c #DADADA",
+"(%	c #BDBDBD",
+"_%	c #8C8C8C",
+":%	c #535354",
+"<%	c #848485",
+"[%	c #C8C8C9",
+"}%	c #5F5F60",
+"|%	c #FFFEFD",
+"1%	c #B3B8AD",
+"2%	c #9EA4A3",
+"3%	c #CFCFC5",
+"4%	c #6B6A69",
+"5%	c #676768",
+"6%	c #C1C1C1",
+"7%	c #939394",
+"8%	c #9B9B9B",
+"9%	c #C8C7BA",
+"0%	c #E7E7DD",
+"a%	c #A6A6A6",
+"b%	c #8A8A8A",
+"c%	c #69696A",
+"d%	c #C0C0C1",
+"e%	c #6E6E6F",
+"f%	c #C4C4C5",
+"g%	c #E6E1D8",
+"h%	c #C8C7B8",
+"i%	c #D0CFC0",
+"j%	c #E9E7E0",
+"k%	c #D3D3D3",
+"l%	c #79797A",
+"m%	c #CCCCCC",
+"n%	c #B8B8B8",
+"o%	c #515152",
+"p%	c #E1E1E1",
+"q%	c #8B8B8C",
+"r%	c #59595A",
+"s%	c #DEDEDE",
+"t%	c #545455",
+"u%	c #8E8E8F",
+"v%	c #6B6B6B",
+"w%	c #CFCFD0",
+"x%	c #BFBFBF",
+"y%	c #D0D0D0",
+"z%	c #8A8A8B",
+"A%	c #ADADAD",
+"B%	c #B7B7B7",
+"C%	c #7C7C7D",
+"D%	c #818181",
+"E%	c #696969",
+"F%	c #F9F9FA",
+"G%	c #7B7B7C",
+"H%	c #ACACAD",
+"I%	c #555556",
+"J%	c #E7E7E7",
+"K%	c #ABABAB",
+"L%	c #CDCDCD",
+"M%	c #EDEDED",
+"N%	c #B0B0B0",
+"O%	c #F6F6F6",
+"P%	c #6F6F70",
+"Q%	c #9A9A9B",
+"R%	c #585859",
+"S%	c #787878",
+"T%	c #767676",
+"U%	c #868687",
+"V%	c #878788",
+"W%	c #E3E3E4",
+"X%	c #B7B7B8",
+"Y%	c #DCDCDD",
+"Z%	c #858586",
+"`%	c #909091",
+" &	c #D1D1D2",
+".&	c #A7A7A7",
+"+&	c #ECECEC",
+"@&	c #6A6A6B",
+"#&	c #C6C6C7",
+"$&	c #5C5C5D",
+"%&	c #6D6D6E",
+"&&	c #7E7E7F",
+"*&	c #CBCBCB",
+"=&	c #C6C6C6",
+"-&	c #979798",
+";&	c #E4E4E4",
+">&	c #9D9D9E",
+"                                                                                                                                ",
+"      . + @ # $ %                                                                                                               ",
+"      & * * * * = - ; > , '                                                                                                     ",
+"      ) * * * * * * * * * * ! ~ & { ]                                                                                           ",
+"    ^ / * * * * * * * * * * * * * * * ( _ :                                                                                     ",
+"    < * * * * * * * * * * * * * * * * * * * [ }                                                                                 ",
+"    | * * * * * * * * * * * * * * * * * * * * = 1                                                                               ",
+"    2 * * * * * * * 3 4 5 6 7 7 8 9 0 * * * * * a b                                             c d e                           ",
+"    f * * * * * * * g h i j k l m n 5 o * * * * * / p                                 q r s t u v v v w                         ",
+"    x y * * * * * z A     B p C D * * * * * * * * * E '                         c F G H v v v v v v v I                         ",
+"    J K L * * * M       N O * * * * * * * * * * * * * P                   Q F R v v v v v v v v v v v S                         ",
+"    T U U V W X Y     Z = * * * * * * * * * * * * * * * `              ...+.v v @.#.v v v v v v v v v $.                        ",
+"    %.U U U &.@     + * * * * * * * * * * * * * *.=.* * &           -.H v v v v v ;.v v v v v v v v v u                         ",
+"    >.U U U &.,.  f '.).* * * * * * * * * * * * !.* * * ~.        {.v v v v v v H ].^.v v v v v v v v v /.                      ",
+"    (.U U U _.:.<.[.}.|.1.2.* * * * * * * * * X ) * * * * 3.    4.v v v v v v v 5.6.7.8.v v v v v v v v 9.                      ",
+"  Y 0.U U U &.B a.b.U U U }.c.d.e.* * * * * f.g.) * * * * h.  w i.v v v v v v v v j.k.l.m.v v v v v v v n.                      ",
+"  o.p.U U U q.r.s.U U U U U U U t.&.u.v.w.x.p y.* * * * * z.  A.v v v v v v v v v B.  C.D.E.F.G.v v v v H.                      ",
+"  I.J.U U U K.L.U U U U U U U U U U M.N.O.z P.= * * * * * f Q.v v v v v v v v v v v R.  S.T.l.U.V.W.X.Y.Z.                      ",
+"  `. +U U U .+++U U U U U U U U U U U @+#+$+=.* * * * * * p n.%+&+*+=+-+;+>+,+'+)+!+~+{+]+^+/+(+_+:+<+[+}+                      ",
+"  |+1+U U U U U U U U U U U U M.}.U U U U U K 2+3+* * * * 4+5+6+7+8+9+0+a+7+7+7+7+7+7+b+c+d+s e+f+g+h+7+i+                      ",
+"  j+k+l+U U U U U U U U U U m+n+o+U U U U U U U U p+q+* r+  s+7+7+t+u+v+w+x+7+7+7+7+7+7+7+y+z+z+A+7+7+7+B+                      ",
+"  C+D+E+U U U U U U U U U U #+F+|.U U U U U U U U U }.G+H+  I+7+7+7+7+J+K+L+M+7+7+N+O+P+P+Q+Q+R+S+T+U+V+!+W+                    ",
+"  C+X+Y+U U U U U U U U U c.Z+`+U U U U U U U U U U U  @.@  +@7+@@T+#@R+$@%@&@*@=@=@=@=@=@=@=@=@=@=@=@=@-@;@                    ",
+"  C+>@,@'@U U U U U )@!@~@{@]@^@U U U U U U U U U U /@(@    _@M+=@=@=@=@=@:@<@=@=@=@=@=@=@=@=@=@=@=@=@=@[@}@                    ",
+"  C+>@|@1@2@U U U U '@3@4@5@6@U U U U U U U U U U U 7@8@    9@0@a@=@=@=@=@=@=@=@=@b@c@d@b@=@=@=@=@=@=@e@f@                      ",
+"  C+>@>@g@h@i@U U U U j@k@U U U U U U U U U U U U l@m@      n@o@p@=@=@=@=@=@=@=@a@q@r@s@t@u@=@=@=@=@=@v@w@                      ",
+"  C+>@>@x@y@z@A@U U U U U U U U U U U U U U U U B@C@          D@E@=@=@=@=@=@=@=@=@F@@@G@H@I@J@=@=@=@*@c+                        ",
+"  C+>@>@K@  L@M@N@U U U U U U U U U U U U U U O@P@            Q@w+R@=@=@=@=@=@=@=@=@=@F@S@T@U@=@=@a@,+r                         ",
+"  C+>@>@V@    W@X@Y@Z@U U U U U U U U U `@ #.#+#                @###$#=@=@=@=@=@=@=@=@=@%#&#*#=@%#=#-#                          ",
+"  C+>@>@;#      >#,#t@h@'#)#!#~#~#!#'@{#]#^#/#(#                  _###:#F@=@=@=@=@=@=@=@=@=@=@*@<#[#q                           ",
+"  C+>@>@;#          ;@}#|#1#2#3#4#5#6#7#}@8#>@9#                    0#a#b#c#a@=@=@=@=@=@=@F@d#e#f#q                             ",
+"  C+>@>@g#                                h#i#>@j#                    k#l#L+t@0@m#n#o#p#q#r#s#t#  u#{+v#w#x#c                   ",
+"  C+>@>@y#                                  z#>@A#                        B#C#D#E#F#G#H#I#J#    K#H v L#M#v 5.B.N#              ",
+"  C+>@>@y#                                  O#>@P#                                          q Q#v v v R#S#T#v v H U#            ",
+"  C+>@>@y#                                  V#>@W#                                          X#Y#v v v Z#`# $v v v .$Q           ",
+"  C+>@>@g#                                +$@$>@#$                                        $$G#%$&$v *$  H.v v v v v S           ",
+"  C+>@>@;#                                =$>@-$+$                                      +$;$>$,$%$'$)$!$~$v v v v v i.{$        ",
+"  C+>@>@;#                                ]$>@^$                                    +$/$($_$,$,$,$:$E.<$v v [$}$|$1$v 2$        ",
+"  C+>@>@V@                              3$4$>@5$                                  ;#6$>@7$L+,$,$,$,$,$8$9$@.r#0$}$D.a$b$c$      ",
+"  C+>@>@K@                              d$>@e$f$                                g$h$>@i$j$6 ,$,$s@k$l$,$m$n$o$p$>@q$r$s$t$q     ",
+"  C+>@>@x@                            u$-$>@v$                                j+w$>@x$y$^+8 ,$,$z$  R#,$,$A$B$C$4$>@D$E$v F$    ",
+"  C+>@>@G$                          H$z#>@^$+$                              +$^$>@4$I$    J$,$K$L$U#E#,$,$M$N$x#O$P$Q$v v R$    ",
+"  C+>@>@j#                        S$T$>@w$j+                                U$>@-$C+      V$W$,$X$Y$%$,$,$,$Z$`$ %.%+%@%#%$%    ",
+"  C+>@>@j+                    %%&%i$>@*%I$                                =%-%>@;%          >%:$,$,$,$,$,$,$,$,$,%'%K$5 )%!%    ",
+"  C+>@>@~%{%{%{%{%{%]%^%/%(%_%:%>@>@<%V@                                  [%>@}%3$          |%1%K$,$,$,$,$,$,$,$2%E$3%4%>@(%    ",
+"  C+>@>@>@>@>@>@>@>@>@>@>@>@>@>@5%6%                                      7%>@8%              q 9%2#%$,$,$M$3#H#0%]+  a%>@b%    ",
+"  C+>@>@>@>@>@>@>@>@>@>@>@>@c%d%%                                         e%>@f%                  }@g%h%i%j%W+        k%>@c%    ",
+"  C+>@>@V@;#;#V@{%{%{%P#z#>@l%+$                                          e$>@=$                                      H$>@e$    ",
+"  C+>@>@                m%>@>@n%                                          o%>@p%                                      G$>@i$    ",
+"  C+>@i#                  q%>@r%j+                                        r%>@s%                                      H$>@t%    ",
+"  C+>@i$                  K@x$>@u%                                        v%>@w%                                      u$>@4$    ",
+"  C+>@:%                    x%>@>@y%                                      z%>@A%                                      B%>@C%    ",
+"  C+>@t%                      D%>@E%F%                                    v$>@($                                      G%>@H%    ",
+"  C+>@I%                      J%p$>@K%                                    K@:%>@L%                                  y$>@i$M%    ",
+"  C+>@@$                        N%>@I%I$                                    &%>@c%O%                              f$P%>@Q%      ",
+"  C+>@R%                        +$S%>@T%+$                                  y#w$>@U%=%                          +$V%>@*%O%      ",
+"  C+>@r%                          W%-$>@X%                                    Y%@$>@Z%O%                      3$`%>@:% &        ",
+"  C+>@e$                            .&>@r%+&                                    8#I%>@@&~%                  p%e%>@i$#&          ",
+"  C+>@$&                            . %&>@6$                                      /%z#>@i#&&x%x@      M%*&U%i#>@e$=&            ",
+"  C+>@x$                              u$o%>@#&                                      ;#`%i#>@>@i#e$e$p$>@>@>@>@V%j+              ",
+"  C+>@}%                                -&>@w$O%                                        ;&>&%&i#>@>@>@i$h$-&^%                  ",
+"  f$ &C+                                3$^%^%f$                                              ;#{%{%+&%                         ",
+"                                                                                                                                ",
+"                                                                                                                                "};
diff --git a/org.framed.iorm.ui/icons/icon_role_model_wizard_16.png b/org.framed.iorm.ui/icons/icon_role_model_wizard_16.png
new file mode 100644
index 0000000000000000000000000000000000000000..0245931a5954cc15cdd7dad2ff38a2c98bd105fe
Binary files /dev/null and b/org.framed.iorm.ui/icons/icon_role_model_wizard_16.png differ
diff --git a/org.framed.iorm.ui/icons/icon_role_model_wizard_32.png b/org.framed.iorm.ui/icons/icon_role_model_wizard_32.png
new file mode 100644
index 0000000000000000000000000000000000000000..49ff5fa1a2ecae3d4fc5f52e55a8a875b77c8d15
Binary files /dev/null and b/org.framed.iorm.ui/icons/icon_role_model_wizard_32.png differ
diff --git a/org.framed.iorm.ui/icons/splash.png b/org.framed.iorm.ui/icons/splash.png
new file mode 100644
index 0000000000000000000000000000000000000000..99e2a35c8befac296959c23f37213ad5c9674c31
Binary files /dev/null and b/org.framed.iorm.ui/icons/splash.png differ
diff --git a/org.framed.iorm.ui/plugin.xml b/org.framed.iorm.ui/plugin.xml
index 1bdcc10370d162947494d1bc09e917120b6edd96..f205d0582a4f990fa1726b7a60bcc8f1ebe83c0a 100644
--- a/org.framed.iorm.ui/plugin.xml
+++ b/org.framed.iorm.ui/plugin.xml
@@ -1,7 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?eclipse version="3.0"?>
 <plugin>
- 	<extension point="org.eclipse.graphiti.ui.diagramTypes">
+ 	<extension
+        point="org.eclipse.graphiti.ui.diagramTypes">
     	<diagramType
       		description="This is a Compartment Role Object Model Diagram."
      		id="CROM_Diagram"
@@ -47,7 +48,7 @@
        <wizard
              category="org.framed.iorm.ui.wizard_category"
              class="org.framed.iorm.ui.wizards.RoleModelWizard"
-             icon="icons/icon_role_model_wizard.png"
+             icon="icons/icon_role_model_wizard_16.png"
              id="org.framed.iorm.ui.model_wizard"
              name="Compartment Role Object Model">
        </wizard>
@@ -67,4 +68,52 @@
              id="org.framed.iorm.ui.imageProvider">
        </imageProvider>
     </extension>
+    <extension
+          id="framed"
+          point="org.eclipse.core.runtime.products">
+       <product
+             application="org.eclipse.ui.ide.workbench"
+             name="FRaMED Editor">
+          <property
+                name="appName"
+                value="FRaMED Editor">
+          </property>
+          <property
+                name="aboutImage"
+                value="icons/splash.png">
+          </property>
+          <property
+                name="aboutText"
+                value="The Full-fledged Role Modeling EDitor Software Product Line (FRaMED SPL) (Version 2.0) is the reimplementation of FRaMED allowing the graphical specification of Role-based Software Systems by means of compartments (aka. contexts), objects, roles, and relationships. Moreover, it supports a varity of constraints upon roles and relationships.&#x0A;&#x0A;Contributors:&#x0A;Kevin Ivo Kassin&#x0A;Christian Deussen&#x0A;Thomas Kühn">
+          </property>
+          <property
+                name="startupForegroundColor"
+                value="000000">
+          </property>
+          <property
+                name="startupMessageRect"
+                value="7,252,445,20">
+          </property>
+          <property
+                name="startupProgressRect"
+                value="5,275,445,15">
+          </property>
+          <property
+                name="preferenceCustomization"
+                value="plugin_customization.ini">
+          </property>
+       </product>
+    </extension>
+    <extension
+          point="org.eclipse.ui.perspectiveExtensions">
+       <perspectiveExtension
+             targetID="*">
+          <newWizardShortcut
+                id="org.framed.iorm.ui.project_wizard">
+          </newWizardShortcut>
+          <newWizardShortcut
+                id="org.framed.iorm.ui.model_wizard">
+          </newWizardShortcut>
+       </perspectiveExtension>
+    </extension>
 </plugin>
diff --git a/org.framed.iorm.ui/plugin_customization.ini b/org.framed.iorm.ui/plugin_customization.ini
new file mode 100644
index 0000000000000000000000000000000000000000..333fab9da760c08792618efc88d4a4c7a17b2fc3
--- /dev/null
+++ b/org.framed.iorm.ui/plugin_customization.ini
@@ -0,0 +1 @@
+org.eclipse.ui/SHOW_PROGRESS_ON_STARTUP = true
diff --git a/org.framed.iorm.ui/splash.bmp b/org.framed.iorm.ui/splash.bmp
new file mode 100644
index 0000000000000000000000000000000000000000..655f3448567562f6275ec8f4ffbff847f9605d21
Binary files /dev/null and b/org.framed.iorm.ui/splash.bmp differ
diff --git a/org.framed.iorm.ui/src/org/framed/iorm/ui/subeditors/FRaMEDFeatureEditor.java b/org.framed.iorm.ui/src/org/framed/iorm/ui/subeditors/FRaMEDFeatureEditor.java
index 796dd92dfe1034ea5fde60866f3a689fa1482247..3ba054aaada6b766ec6564f2a3dfa577e8192efd 100644
--- a/org.framed.iorm.ui/src/org/framed/iorm/ui/subeditors/FRaMEDFeatureEditor.java
+++ b/org.framed.iorm.ui/src/org/framed/iorm/ui/subeditors/FRaMEDFeatureEditor.java
@@ -194,7 +194,7 @@ public class FRaMEDFeatureEditor extends EditorPart {
 	private IFeatureModel readFeatureModel() {
 		File featureModelFile = null;
 		try {
-			featureModelFile = new File(resolveURL(FileLocator.resolve(URL_TO_FEATUREMODEL)));
+			featureModelFile = new File(resolveURL(FileLocator.toFileURL(URL_TO_FEATUREMODEL)));
 		} catch (URISyntaxException | IOException e) {
 			e.printStackTrace();
 		}