diff --git a/CellDesigner-plugin/.classpath b/CellDesigner-plugin/.classpath
index 1b6e7590699faad6d494ab35ceefba4610d6cdf6..2787dc1507e6c4c6253629c420e8e1bd9bf889e9 100644
--- a/CellDesigner-plugin/.classpath
+++ b/CellDesigner-plugin/.classpath
@@ -10,11 +10,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
@@ -27,5 +29,10 @@
 			<attribute name="maven.pomderived" value="true"/>
 		</attributes>
 	</classpathentry>
+	<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="output" path="target/classes"/>
 </classpath>
diff --git a/CellDesigner-plugin/.settings/org.eclipse.jdt.core.prefs b/CellDesigner-plugin/.settings/org.eclipse.jdt.core.prefs
index d59e09c909d399acee329944c7b4ac2437a0b0fa..f494d1de02b8cd4cf5ece5741b567665e239eeb6 100644
--- a/CellDesigner-plugin/.settings/org.eclipse.jdt.core.prefs
+++ b/CellDesigner-plugin/.settings/org.eclipse.jdt.core.prefs
@@ -2,4 +2,5 @@ eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/annotation/.classpath b/annotation/.classpath
index 71a86ecfe6e0f3ee403397c37963606b5852c085..5b0cf1c117283eea78fa7817953c7f20b4953ff6 100644
--- a/annotation/.classpath
+++ b/annotation/.classpath
@@ -15,11 +15,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
diff --git a/annotation/.settings/org.eclipse.jdt.core.prefs b/annotation/.settings/org.eclipse.jdt.core.prefs
index df46a9aced4c42ecc763251faac1e4f1de5ad67c..e24b722f83ced28c94e330a76fb64c16a6973c0c 100644
--- a/annotation/.settings/org.eclipse.jdt.core.prefs
+++ b/annotation/.settings/org.eclipse.jdt.core.prefs
@@ -9,4 +9,5 @@ org.eclipse.jdt.core.compiler.debug.sourceFile=generate
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/commons/.classpath b/commons/.classpath
index 08d7a50f5bdeedd3895bec12935a95bb700fbf77..2d7c6a5d6de3d9e624da5555fd9d296e3a3f88ee 100644
--- a/commons/.classpath
+++ b/commons/.classpath
@@ -15,11 +15,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
diff --git a/commons/.settings/org.eclipse.jdt.core.prefs b/commons/.settings/org.eclipse.jdt.core.prefs
index 1ab2bb53af4aa3fee16aa04c434b500f3827bb6f..991da2c903069420da07737ead576aefa16181fe 100644
--- a/commons/.settings/org.eclipse.jdt.core.prefs
+++ b/commons/.settings/org.eclipse.jdt.core.prefs
@@ -5,4 +5,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/comparison/.classpath b/comparison/.classpath
index 42e0e84810a21c5845e085cc5c2098573ac20929..5919bb8b867f5e8c70f91ca9b23dd4199bfa1d96 100644
--- a/comparison/.classpath
+++ b/comparison/.classpath
@@ -10,6 +10,7 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
diff --git a/comparison/.settings/org.eclipse.jdt.core.prefs b/comparison/.settings/org.eclipse.jdt.core.prefs
index d59e09c909d399acee329944c7b4ac2437a0b0fa..f494d1de02b8cd4cf5ece5741b567665e239eeb6 100644
--- a/comparison/.settings/org.eclipse.jdt.core.prefs
+++ b/comparison/.settings/org.eclipse.jdt.core.prefs
@@ -2,4 +2,5 @@ eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/console/.classpath b/console/.classpath
index fc5f96c9feacd9cd902963cc1ed3f89769603a21..8ffcdca27339ac3d3b468b032c359be4d9686fc3 100644
--- a/console/.classpath
+++ b/console/.classpath
@@ -15,11 +15,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
diff --git a/console/.settings/org.eclipse.jdt.core.prefs b/console/.settings/org.eclipse.jdt.core.prefs
index d59e09c909d399acee329944c7b4ac2437a0b0fa..f494d1de02b8cd4cf5ece5741b567665e239eeb6 100644
--- a/console/.settings/org.eclipse.jdt.core.prefs
+++ b/console/.settings/org.eclipse.jdt.core.prefs
@@ -2,4 +2,5 @@ eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/converter-CellDesigner/.classpath b/converter-CellDesigner/.classpath
index 8edbacf9fa49b0886f975776cf413b07ef093d2d..10bcdfc9012338d66b0fa52fc7c8598db071ac3c 100644
--- a/converter-CellDesigner/.classpath
+++ b/converter-CellDesigner/.classpath
@@ -10,11 +10,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
diff --git a/converter-CellDesigner/.settings/org.eclipse.jdt.core.prefs b/converter-CellDesigner/.settings/org.eclipse.jdt.core.prefs
index 1ab2bb53af4aa3fee16aa04c434b500f3827bb6f..991da2c903069420da07737ead576aefa16181fe 100644
--- a/converter-CellDesigner/.settings/org.eclipse.jdt.core.prefs
+++ b/converter-CellDesigner/.settings/org.eclipse.jdt.core.prefs
@@ -5,4 +5,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/converter-SBGNML/.classpath b/converter-SBGNML/.classpath
index 92bb54b5c51bf9344817d79b583a9898fc4f14c1..214629b39b3c29dc5bf6fa46ad718acff9314544 100644
--- a/converter-SBGNML/.classpath
+++ b/converter-SBGNML/.classpath
@@ -20,11 +20,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
diff --git a/converter-SBGNML/.settings/org.eclipse.jdt.core.prefs b/converter-SBGNML/.settings/org.eclipse.jdt.core.prefs
index 1ab2bb53af4aa3fee16aa04c434b500f3827bb6f..991da2c903069420da07737ead576aefa16181fe 100644
--- a/converter-SBGNML/.settings/org.eclipse.jdt.core.prefs
+++ b/converter-SBGNML/.settings/org.eclipse.jdt.core.prefs
@@ -5,4 +5,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/converter-graphics/.classpath b/converter-graphics/.classpath
index 22c865221bbb05b20a9c038d748db0cbf2129ff6..e90097a5e738d4c265768bf03891c77d4281f2c8 100644
--- a/converter-graphics/.classpath
+++ b/converter-graphics/.classpath
@@ -10,16 +10,19 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="org.eclipse.jst.component.nondependency" value=""/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
@@ -27,5 +30,10 @@
 			<attribute name="maven.pomderived" value="true"/>
 		</attributes>
 	</classpathentry>
+	<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="output" path="target/classes"/>
 </classpath>
diff --git a/converter-graphics/.settings/org.eclipse.jdt.core.prefs b/converter-graphics/.settings/org.eclipse.jdt.core.prefs
index 1ab2bb53af4aa3fee16aa04c434b500f3827bb6f..991da2c903069420da07737ead576aefa16181fe 100644
--- a/converter-graphics/.settings/org.eclipse.jdt.core.prefs
+++ b/converter-graphics/.settings/org.eclipse.jdt.core.prefs
@@ -5,4 +5,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/converter-graphics/.settings/org.eclipse.wst.common.component b/converter-graphics/.settings/org.eclipse.wst.common.component
index 2faa3f2b4556a750b4d43d4248dd12fe2fcfb759..b5db52c6c5ae59fc63dfb5087a95c2386b0512dc 100644
--- a/converter-graphics/.settings/org.eclipse.wst.common.component
+++ b/converter-graphics/.settings/org.eclipse.wst.common.component
@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
     <wb-module deploy-name="MapViewer-converter-graphics">
         <wb-resource deploy-path="/" source-path="/src/main/java"/>
+        <wb-resource deploy-path="/" source-path="/src/main/resources"/>
     </wb-module>
 </project-modules>
diff --git a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/AbstractImageGenerator.java b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/AbstractImageGenerator.java
index 50350a9247c04008f45a055af31b35f0d756aa33..d3ae21c24b128d7f643a25de2c1d84d44a15af96 100644
--- a/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/AbstractImageGenerator.java
+++ b/converter-graphics/src/main/java/lcsb/mapviewer/converter/graphics/AbstractImageGenerator.java
@@ -981,7 +981,7 @@ public abstract class AbstractImageGenerator {
 		if (!isDrawn()) {
 			draw();
 		}
-		saveToOutputStream(os);
+		saveToOutputStreamImplementation(os);
 	}
 
 	/**
diff --git a/converter-sbml/.classpath b/converter-sbml/.classpath
index ebdb3af0aa2a29bebab2b0565e1f7c49e9d1aec3..02b328e20b63be7b68fe59db50ffc50bfb63d11b 100644
--- a/converter-sbml/.classpath
+++ b/converter-sbml/.classpath
@@ -10,11 +10,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
diff --git a/converter-sbml/.project b/converter-sbml/.project
index 6ae989581c3ea83c552dd30b96d1c07ebbe4ee9d..ec05189268ac925d833f72095858586d66267824 100644
--- a/converter-sbml/.project
+++ b/converter-sbml/.project
@@ -16,12 +16,12 @@
 			</arguments>
 		</buildCommand>
 		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
+			<name>org.eclipse.wst.validation.validationbuilder</name>
 			<arguments>
 			</arguments>
 		</buildCommand>
 		<buildCommand>
-			<name>org.eclipse.wst.validation.validationbuilder</name>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
 			<arguments>
 			</arguments>
 		</buildCommand>
diff --git a/converter-sbml/.settings/org.eclipse.jdt.core.prefs b/converter-sbml/.settings/org.eclipse.jdt.core.prefs
index 6e80039d3b822e65e46fbf18906ef652814e9505..4e4a3ada9aeac01e3bdc83230c968feb2575c8fd 100644
--- a/converter-sbml/.settings/org.eclipse.jdt.core.prefs
+++ b/converter-sbml/.settings/org.eclipse.jdt.core.prefs
@@ -5,4 +5,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/converter/.classpath b/converter/.classpath
index 9286345950a83ddef30dfbb238997075a4dd44d8..d31a016bf3cf67396dfc9b82a804aabe1bb7854d 100644
--- a/converter/.classpath
+++ b/converter/.classpath
@@ -10,11 +10,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
diff --git a/converter/.settings/org.eclipse.jdt.core.prefs b/converter/.settings/org.eclipse.jdt.core.prefs
index df46a9aced4c42ecc763251faac1e4f1de5ad67c..e24b722f83ced28c94e330a76fb64c16a6973c0c 100644
--- a/converter/.settings/org.eclipse.jdt.core.prefs
+++ b/converter/.settings/org.eclipse.jdt.core.prefs
@@ -9,4 +9,5 @@ org.eclipse.jdt.core.compiler.debug.sourceFile=generate
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/editor/.classpath b/editor/.classpath
index 16c89cc13733da44a37aa705233e6704c91106ef..d2bc4e02a317797b4a7686bbbeb522b91be9e228 100644
--- a/editor/.classpath
+++ b/editor/.classpath
@@ -15,11 +15,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
diff --git a/editor/.settings/org.eclipse.jdt.core.prefs b/editor/.settings/org.eclipse.jdt.core.prefs
index d59e09c909d399acee329944c7b4ac2437a0b0fa..f494d1de02b8cd4cf5ece5741b567665e239eeb6 100644
--- a/editor/.settings/org.eclipse.jdt.core.prefs
+++ b/editor/.settings/org.eclipse.jdt.core.prefs
@@ -2,4 +2,5 @@ eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/frontend-js/.classpath b/frontend-js/.classpath
index b10870e6cf001a6629a2e0743fd65e1956d3f1e1..1d05ba33dae2b473b1a117b335d6d204fef796f2 100644
--- a/frontend-js/.classpath
+++ b/frontend-js/.classpath
@@ -10,6 +10,7 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
diff --git a/frontend-js/.settings/org.eclipse.jdt.core.prefs b/frontend-js/.settings/org.eclipse.jdt.core.prefs
index 1ab2bb53af4aa3fee16aa04c434b500f3827bb6f..991da2c903069420da07737ead576aefa16181fe 100644
--- a/frontend-js/.settings/org.eclipse.jdt.core.prefs
+++ b/frontend-js/.settings/org.eclipse.jdt.core.prefs
@@ -5,4 +5,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/model-command/.classpath b/model-command/.classpath
index 08d7a50f5bdeedd3895bec12935a95bb700fbf77..2d7c6a5d6de3d9e624da5555fd9d296e3a3f88ee 100644
--- a/model-command/.classpath
+++ b/model-command/.classpath
@@ -15,11 +15,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
diff --git a/model-command/.settings/org.eclipse.jdt.core.prefs b/model-command/.settings/org.eclipse.jdt.core.prefs
index 1ab2bb53af4aa3fee16aa04c434b500f3827bb6f..991da2c903069420da07737ead576aefa16181fe 100644
--- a/model-command/.settings/org.eclipse.jdt.core.prefs
+++ b/model-command/.settings/org.eclipse.jdt.core.prefs
@@ -5,4 +5,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/model/.classpath b/model/.classpath
index 08d7a50f5bdeedd3895bec12935a95bb700fbf77..2d7c6a5d6de3d9e624da5555fd9d296e3a3f88ee 100644
--- a/model/.classpath
+++ b/model/.classpath
@@ -15,11 +15,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
diff --git a/model/.settings/org.eclipse.jdt.core.prefs b/model/.settings/org.eclipse.jdt.core.prefs
index df46a9aced4c42ecc763251faac1e4f1de5ad67c..e24b722f83ced28c94e330a76fb64c16a6973c0c 100644
--- a/model/.settings/org.eclipse.jdt.core.prefs
+++ b/model/.settings/org.eclipse.jdt.core.prefs
@@ -9,4 +9,5 @@ org.eclipse.jdt.core.compiler.debug.sourceFile=generate
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/pathvisio/.classpath b/pathvisio/.classpath
index 273e16e17b0c83eed37e90c336486772d19626b4..36e8b1c83a8f4159477e1075b61a1f9a2df19709 100644
--- a/pathvisio/.classpath
+++ b/pathvisio/.classpath
@@ -10,11 +10,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
@@ -27,5 +29,10 @@
 			<attribute name="maven.pomderived" value="true"/>
 		</attributes>
 	</classpathentry>
+	<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="output" path="target/classes"/>
 </classpath>
diff --git a/pathvisio/.settings/org.eclipse.jdt.core.prefs b/pathvisio/.settings/org.eclipse.jdt.core.prefs
index d59e09c909d399acee329944c7b4ac2437a0b0fa..f494d1de02b8cd4cf5ece5741b567665e239eeb6 100644
--- a/pathvisio/.settings/org.eclipse.jdt.core.prefs
+++ b/pathvisio/.settings/org.eclipse.jdt.core.prefs
@@ -2,4 +2,5 @@ eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/persist/.classpath b/persist/.classpath
index 08d7a50f5bdeedd3895bec12935a95bb700fbf77..2d7c6a5d6de3d9e624da5555fd9d296e3a3f88ee 100644
--- a/persist/.classpath
+++ b/persist/.classpath
@@ -15,11 +15,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
diff --git a/persist/.settings/org.eclipse.jdt.core.prefs b/persist/.settings/org.eclipse.jdt.core.prefs
index 1ab2bb53af4aa3fee16aa04c434b500f3827bb6f..991da2c903069420da07737ead576aefa16181fe 100644
--- a/persist/.settings/org.eclipse.jdt.core.prefs
+++ b/persist/.settings/org.eclipse.jdt.core.prefs
@@ -5,4 +5,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/quadTrees/.classpath b/quadTrees/.classpath
index 1b6e7590699faad6d494ab35ceefba4610d6cdf6..2787dc1507e6c4c6253629c420e8e1bd9bf889e9 100644
--- a/quadTrees/.classpath
+++ b/quadTrees/.classpath
@@ -10,11 +10,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
@@ -27,5 +29,10 @@
 			<attribute name="maven.pomderived" value="true"/>
 		</attributes>
 	</classpathentry>
+	<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
+		<attributes>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="output" path="target/classes"/>
 </classpath>
diff --git a/quadTrees/.settings/org.eclipse.jdt.core.prefs b/quadTrees/.settings/org.eclipse.jdt.core.prefs
index d59e09c909d399acee329944c7b4ac2437a0b0fa..f494d1de02b8cd4cf5ece5741b567665e239eeb6 100644
--- a/quadTrees/.settings/org.eclipse.jdt.core.prefs
+++ b/quadTrees/.settings/org.eclipse.jdt.core.prefs
@@ -2,4 +2,5 @@ eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/reactome/.classpath b/reactome/.classpath
index 16c89cc13733da44a37aa705233e6704c91106ef..d2bc4e02a317797b4a7686bbbeb522b91be9e228 100644
--- a/reactome/.classpath
+++ b/reactome/.classpath
@@ -15,11 +15,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
diff --git a/reactome/.settings/org.eclipse.jdt.core.prefs b/reactome/.settings/org.eclipse.jdt.core.prefs
index d59e09c909d399acee329944c7b4ac2437a0b0fa..f494d1de02b8cd4cf5ece5741b567665e239eeb6 100644
--- a/reactome/.settings/org.eclipse.jdt.core.prefs
+++ b/reactome/.settings/org.eclipse.jdt.core.prefs
@@ -2,4 +2,5 @@ eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/rest-api/.classpath b/rest-api/.classpath
index 3783d3d93c885fcd1b40df6fe49f64d056876503..7f345a678f3c4e16dfc187912925da0d4a1e1b34 100644
--- a/rest-api/.classpath
+++ b/rest-api/.classpath
@@ -10,6 +10,7 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
@@ -20,6 +21,7 @@
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
diff --git a/rest-api/.settings/org.eclipse.jdt.core.prefs b/rest-api/.settings/org.eclipse.jdt.core.prefs
index 1ab2bb53af4aa3fee16aa04c434b500f3827bb6f..991da2c903069420da07737ead576aefa16181fe 100644
--- a/rest-api/.settings/org.eclipse.jdt.core.prefs
+++ b/rest-api/.settings/org.eclipse.jdt.core.prefs
@@ -5,4 +5,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/rest-api/src/main/java/lcsb/mapviewer/api/convert/ConvertController.java b/rest-api/src/main/java/lcsb/mapviewer/api/convert/ConvertController.java
index 01939779d16e60bf50902ee23919b8ac78197c68..3da7412df8b4ba43f167adcabdf0e7652dbbd85c 100644
--- a/rest-api/src/main/java/lcsb/mapviewer/api/convert/ConvertController.java
+++ b/rest-api/src/main/java/lcsb/mapviewer/api/convert/ConvertController.java
@@ -42,18 +42,34 @@ public class ConvertController extends BaseController {
   @Autowired
   private ConvertRestImpl convertController;
   
-
-  @RequestMapping(value = "/convert/{fromFormat:celldesigner|sbml|sbgn}:{toFormat:celldesigner|sbml|sbgn}", 
-		  method = { RequestMethod.POST }, produces = {
-      MediaType.TEXT_PLAIN_VALUE })
+ 
+  @RequestMapping(value = "/convert/{fromFormat}:{toFormat}",
+		  method = { RequestMethod.POST })
   public String convertInput(//
 	  @PathVariable(value = "fromFormat") String fromFormat, //
 	  @PathVariable(value = "toFormat") String toFormat, //
       @RequestBody String body, //      
       @CookieValue(value = Configuration.AUTH_TOKEN) String token //
   ) throws SecurityException, IOException, QueryException, SBMLException, 
-  InvalidInputDataExecption, InconsistentModelException, ConverterException, XMLStreamException {    
+  InvalidInputDataExecption, InconsistentModelException, ConverterException, XMLStreamException, 
+  DrawingException {    
     return convertController.convert(token, fromFormat, toFormat, body);
 
   }
+  /*
+  @RequestMapping(value = "/convert/{fromFormat}:{toFormat}:img", 
+		  method = { RequestMethod.POST }, produces = {
+      MediaType.APPLICATION_OCTET_STREAM_VALUE })
+  public String convertInputToImage(//
+	  @PathVariable(value = "fromFormat") String fromFormat, //
+	  @PathVariable(value = "toFormat") String toFormat, //
+      @RequestBody String body, //      
+      @CookieValue(value = Configuration.AUTH_TOKEN) String token //
+  ) throws SecurityException, IOException, QueryException, SBMLException, 
+  InvalidInputDataExecption, InconsistentModelException, ConverterException, XMLStreamException, 
+  DrawingException {    
+    return convertController.converToImage(token, fromFormat, toFormat, body);
+
+  }
+  */
 }
\ No newline at end of file
diff --git a/rest-api/src/main/java/lcsb/mapviewer/api/convert/ConvertRestImpl.java b/rest-api/src/main/java/lcsb/mapviewer/api/convert/ConvertRestImpl.java
index 878b1867af3f1d1db030f3a277438f992927c28b..a06934e249b58e497590ca685a0ee96e69dcc9e6 100644
--- a/rest-api/src/main/java/lcsb/mapviewer/api/convert/ConvertRestImpl.java
+++ b/rest-api/src/main/java/lcsb/mapviewer/api/convert/ConvertRestImpl.java
@@ -1,72 +1,62 @@
 package lcsb.mapviewer.api.convert;
 
-import java.awt.geom.PathIterator;
 import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
+import java.io.OutputStream;
 
 import javax.xml.stream.XMLStreamException;
 
 import org.apache.commons.io.IOUtils;
 import org.apache.log4j.Logger;
 import org.sbml.jsbml.SBMLException;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.transaction.annotation.Transactional;
 
 import lcsb.mapviewer.api.BaseRestImpl;
 import lcsb.mapviewer.api.ObjectNotFoundException;
-import lcsb.mapviewer.api.projects.models.publications.PublicationsRestImpl;
+import lcsb.mapviewer.api.QueryException;
 import lcsb.mapviewer.converter.ConverterException;
 import lcsb.mapviewer.converter.ConverterParams;
+import lcsb.mapviewer.converter.IConverter;
 import lcsb.mapviewer.converter.InvalidInputDataExecption;
+import lcsb.mapviewer.converter.graphics.AbstractImageGenerator;
+import lcsb.mapviewer.converter.graphics.DrawingException;
+import lcsb.mapviewer.converter.graphics.PdfImageGenerator;
+import lcsb.mapviewer.converter.graphics.PngImageGenerator;
+import lcsb.mapviewer.converter.graphics.SvgImageGenerator;
 import lcsb.mapviewer.converter.model.celldesigner.CellDesignerXmlParser;
 import lcsb.mapviewer.converter.model.sbgnml.SbgnmlXmlConverter;
-import lcsb.mapviewer.converter.model.sbgnml.SbgnmlXmlExporter;
 import lcsb.mapviewer.converter.model.sbgnml.SbgnmlXmlParser;
-import lcsb.mapviewer.converter.model.sbml.SbmlExporter;
 import lcsb.mapviewer.converter.model.sbml.SbmlParser;
 import lcsb.mapviewer.model.map.InconsistentModelException;
 import lcsb.mapviewer.model.map.model.Model;
-import lcsb.mapviewer.persist.dao.ProjectDao;
-import lcsb.mapviewer.persist.dao.cache.UploadedFileEntryDao;
 import lcsb.mapviewer.services.SecurityException;
-import lcsb.mapviewer.services.interfaces.ILayoutService;
-import lcsb.mapviewer.services.interfaces.IProjectService;
 
 @Transactional(value = "txManager")
 public class ConvertRestImpl extends BaseRestImpl {
+	
+	  @SuppressWarnings("unused")
+	  private Logger logger = Logger.getLogger(ConvertRestImpl.class);
 
-  /**
-   * Default class logger.
-   */
-  private Logger logger = Logger.getLogger(ConvertRestImpl.class);
 
   public String convert(String token, String fromFormat, String toFormat, String input)
-      throws SecurityException, ObjectNotFoundException, InvalidInputDataExecption, 
-      SBMLException, InconsistentModelException, IOException, ConverterException, XMLStreamException {
+      throws SecurityException, InvalidInputDataExecption, 
+      SBMLException, InconsistentModelException, IOException, ConverterException, 
+      XMLStreamException, DrawingException, QueryException {
 	  
-	  Model model = loadModel(input, fromFormat);
-    
-	  return exportModel(model, toFormat);
-  }
-  
-  private Model loadModel(String input, String format) throws InvalidInputDataExecption {
+	  ConverterParams params = createConvertParams(input);	  
+	  Model model = getModelParser(fromFormat).createModel(params);
 	  
-	  switch (format) {
-	  	case "celldesigner":
-	  		return loadCellDesigner(input);
-	  	case "sbml":
-	  		return loadSbml(input);
-	  	case "sbgn":
-	  		return loadSbgn(input);
-	  	default:
-	  		return null;
-	  }
+	  IConverter exporter =  getModelParser(toFormat);			  
+	  return IOUtils.toString(exporter.exportModelToInputStream(model));
   }
   
 private String exportModel(Model model, String format) 
 		throws InvalidInputDataExecption, InconsistentModelException, 
-		IOException, ConverterException, SBMLException, XMLStreamException {
+		IOException, ConverterException, SBMLException, XMLStreamException, 
+		DrawingException {
 	  
 	  switch (format) {
 	  	case "celldesigner":
@@ -75,13 +65,19 @@ private String exportModel(Model model, String format)
 	  		return exportSbml(model);
 	  	case "sbgn":
 	  		return exportSbgn(model);
+	  	case "pdf":
+	  		return exportPdf(model);
+	  	case "png":
+	  		return exportPng(model);
+	  	case "svg":
+	  		return exportSvg(model);
 	  	default:
 	  		return null;
 	  }
   }
   
   private Model loadCellDesigner(String input) throws InvalidInputDataExecption {
-	  ConverterParams params = createParams(input);
+	  ConverterParams params = createConvertParams(input);
 	  CellDesignerXmlParser parser = new CellDesignerXmlParser();
 	  return parser.createModel(params);	  
   }
@@ -92,7 +88,7 @@ private String exportModel(Model model, String format)
   }
   
   private Model loadSbml(String input) throws InvalidInputDataExecption {
-	  ConverterParams params = createParams(input);
+	  ConverterParams params = createConvertParams(input);
 	  SbmlParser parser = new SbmlParser();
 	  return parser.createModel(params);	  
   }
@@ -103,7 +99,7 @@ private String exportModel(Model model, String format)
   }
   
   private Model loadSbgn(String input) throws InvalidInputDataExecption {
-	  ConverterParams params = createParams(input);
+	  ConverterParams params = createConvertParams(input);
 	  SbgnmlXmlParser parser = new SbgnmlXmlParser();
 	  return parser.createModel(params);	  
   }
@@ -114,8 +110,54 @@ private String exportModel(Model model, String format)
 	  return IOUtils.toString(converter.exportModelToInputStream(model));
   }
   
+  private String exportPdf(Model model) throws IOException, DrawingException {	
+	  
+	  AbstractImageGenerator generator = new PdfImageGenerator(createImageParams(model));
+	  
+	  
+	  // generator.saveToFile("test1.pdf");
+	  
+	  ByteArrayOutputStream os = new ByteArrayOutputStream();
+	  generator.saveToOutputStream(os);
+	  
+	  return new String(os.toByteArray());	  
+  }
+  
+  private String exportPng(Model model) throws IOException, DrawingException {	
+	  
+	  AbstractImageGenerator generator = new PngImageGenerator(createImageParams(model));
+	  
+	  
+	  // generator.saveToFile("test1.png");
+	  
+	  ByteArrayOutputStream os = new ByteArrayOutputStream();
+	  generator.saveToOutputStream(os);
+	  
+	  return new String(os.toByteArray());	  
+  }
+  
+  private String exportSvg(Model model) throws IOException, DrawingException {	
+	  
+	  AbstractImageGenerator generator = new SvgImageGenerator(createImageParams(model));
+	  
+	  
+	  // generator.saveToFile("test1.svg");
+	  
+	  ByteArrayOutputStream os = new ByteArrayOutputStream();
+	  generator.saveToOutputStream(os);
+	  
+	  return new String(os.toByteArray());	  
+  }
+  
+  private AbstractImageGenerator.Params createImageParams(Model model){
+	  return new AbstractImageGenerator.Params().//
+				model(model).//
+				width(model.getWidth()).//
+				height(model.getHeight());
+  }
+  
   
-  private ConverterParams createParams(String input) {
+  private ConverterParams createConvertParams(String input) {
 	  ConverterParams params = new ConverterParams();
 	  InputStream is = new ByteArrayInputStream(input.getBytes());
 	  
diff --git a/rest-api/src/test/java/lcsb/mapviewer/api/convert/ConvertRestImplTest.java b/rest-api/src/test/java/lcsb/mapviewer/api/convert/ConvertRestImplTest.java
index edb28075aa704f4ff7b0989056301ff704e6810e..31d3b00610bec3010712309b902f185e5f8bab4a 100644
--- a/rest-api/src/test/java/lcsb/mapviewer/api/convert/ConvertRestImplTest.java
+++ b/rest-api/src/test/java/lcsb/mapviewer/api/convert/ConvertRestImplTest.java
@@ -13,6 +13,10 @@ import org.junit.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 
 import lcsb.mapviewer.api.RestTestFunctions;
+import lcsb.mapviewer.converter.ConverterParams;
+import lcsb.mapviewer.converter.IConverter;
+import lcsb.mapviewer.converter.model.sbml.SbmlParser;
+import lcsb.mapviewer.model.map.model.Model;
 
 public class ConvertRestImplTest extends RestTestFunctions {
 
@@ -38,11 +42,14 @@ public class ConvertRestImplTest extends RestTestFunctions {
   @Test
   public void testCelDesigner2Sbml() throws Exception {
     try {
-    	File file = new File("testFiles/convert/sample.sbgn");
-    	String content = FileUtils.readFileToString(file);
-    	String result = convertRestImpl.convert(token, "sbgn", "celldesigner", content);
-    	System.out.print(result);
-    	assertTrue(result.length() > 0);
+    	IConverter converter = new SbmlParser();
+
+        Model model = converter.createModel(new ConverterParams().filename("testFiles/example1.xml"));
+        model.setName(null);
+
+        converter.exportModelToFile(model, "tmp.xml");
+        
+    	
     } catch (Exception e) {
       e.printStackTrace();
       throw e;
diff --git a/service/.classpath b/service/.classpath
index 08d7a50f5bdeedd3895bec12935a95bb700fbf77..2d7c6a5d6de3d9e624da5555fd9d296e3a3f88ee 100644
--- a/service/.classpath
+++ b/service/.classpath
@@ -15,11 +15,13 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
diff --git a/service/.settings/org.eclipse.jdt.core.prefs b/service/.settings/org.eclipse.jdt.core.prefs
index 1ab2bb53af4aa3fee16aa04c434b500f3827bb6f..991da2c903069420da07737ead576aefa16181fe 100644
--- a/service/.settings/org.eclipse.jdt.core.prefs
+++ b/service/.settings/org.eclipse.jdt.core.prefs
@@ -5,4 +5,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/web/.classpath b/web/.classpath
index ace82666f2f113cdb835230548bb1c0ddf6ca559..11def0e9b1b19511a0654bb38fdd41701b0e0018 100644
--- a/web/.classpath
+++ b/web/.classpath
@@ -15,16 +15,19 @@
 		<attributes>
 			<attribute name="optional" value="true"/>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="test" value="true"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
 		<attributes>
 			<attribute name="maven.pomderived" value="true"/>
+			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
diff --git a/web/.settings/org.eclipse.jdt.core.prefs b/web/.settings/org.eclipse.jdt.core.prefs
index 1ab2bb53af4aa3fee16aa04c434b500f3827bb6f..991da2c903069420da07737ead576aefa16181fe 100644
--- a/web/.settings/org.eclipse.jdt.core.prefs
+++ b/web/.settings/org.eclipse.jdt.core.prefs
@@ -5,4 +5,5 @@ org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning
+org.eclipse.jdt.core.compiler.release=disabled
 org.eclipse.jdt.core.compiler.source=1.8
diff --git a/web/.settings/org.eclipse.wst.common.component b/web/.settings/org.eclipse.wst.common.component
index 969429923156e2c3a4fb1892eeda3a20a2d72eac..0d4deb4b31740e4e2f0bb7bd4695a92cca9e086a 100644
--- a/web/.settings/org.eclipse.wst.common.component
+++ b/web/.settings/org.eclipse.wst.common.component
@@ -1,40 +1,40 @@
 <?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
-    <wb-module deploy-name="MapViewer-web">
+    <wb-module deploy-name="web-1.0">
         <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
         <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
         <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
         <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
-        <dependent-module archiveName="service-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/service/service">
+        <dependent-module archiveName="service-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MapViewer-service/MapViewer-service">
             <dependency-type>uses</dependency-type>
         </dependent-module>
-        <dependent-module archiveName="model-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/model/model">
+        <dependent-module archiveName="model-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MapViewer-model/MapViewer-model">
             <dependency-type>uses</dependency-type>
         </dependent-module>
-        <dependent-module archiveName="commons-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/commons/commons">
+        <dependent-module archiveName="commons-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MapViewer-commons/MapViewer-commons">
             <dependency-type>uses</dependency-type>
         </dependent-module>
-        <dependent-module archiveName="persist-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/persist/persist">
+        <dependent-module archiveName="persist-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MapViewer-persist/MapViewer-persist">
             <dependency-type>uses</dependency-type>
         </dependent-module>
-        <dependent-module archiveName="model-command-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/model-command/model-command">
+        <dependent-module archiveName="model-command-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MapViewer-model-command/MapViewer-model-command">
             <dependency-type>uses</dependency-type>
         </dependent-module>
-        <dependent-module archiveName="annotation-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/annotation/annotation">
+        <dependent-module archiveName="annotation-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MapViewer-annotation/MapViewer-annotation">
             <dependency-type>uses</dependency-type>
         </dependent-module>
-        <dependent-module archiveName="converter-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/converter/converter">
+        <dependent-module archiveName="converter-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MapViewer-converter/MapViewer-converter">
             <dependency-type>uses</dependency-type>
         </dependent-module>
-        <dependent-module archiveName="converter-CellDesigner-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/converter-CellDesigner/converter-CellDesigner">
+        <dependent-module archiveName="converter-CellDesigner-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MapViewer-converter-CellDesigner/MapViewer-converter-CellDesigner">
             <dependency-type>uses</dependency-type>
         </dependent-module>
-        <dependent-module archiveName="converter-SBGNML-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/converter-SBGNML/converter-SBGNML">
+        <dependent-module archiveName="converter-SBGNML-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MapViewer-converter-SBGNML/MapViewer-converter-SBGNML">
             <dependency-type>uses</dependency-type>
         </dependent-module>
-        <dependent-module archiveName="converter-graphics-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/converter-graphics/converter-graphics">
+        <dependent-module archiveName="converter-graphics-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MapViewer-converter-graphics/MapViewer-converter-graphics">
             <dependency-type>uses</dependency-type>
         </dependent-module>
-        <dependent-module archiveName="rest-api-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/rest-api/rest-api">
+        <dependent-module archiveName="rest-api-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/MapViewer-rest-api/MapViewer-rest-api">
             <dependency-type>uses</dependency-type>
         </dependent-module>
         <dependent-module archiveName="converter-sbml-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/converter-sbml/converter-sbml">