diff --git a/org.opentosca.container.api.legacy/META-INF/MANIFEST.MF b/org.opentosca.container.api.legacy/META-INF/MANIFEST.MF
deleted file mode 100644
index 6a771f1e9..000000000
--- a/org.opentosca.container.api.legacy/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,63 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: OpenTOSCA Container API (legacy)
-Bundle-SymbolicName: org.opentosca.container.api.legacy
-Bundle-Version: 2.0.0.qualifier
-Bundle-Activator: org.opentosca.container.api.legacy.Activator
-Import-Package: com.fasterxml.jackson.core;version="2.6.2",
- com.fasterxml.jackson.databind;version="2.6.2",
- com.google.gson;version="2.2.4",
- javax.servlet;version="2.4.0",
- javax.servlet.http;version="3.1.0",
- javax.ws.rs;version="1.1.1",
- javax.ws.rs.core;version="1.1.1",
- javax.ws.rs.ext;version="1.1.1",
- org.eclipse.equinox.http.servlet;version="1.2.0",
- org.glassfish.jersey.media.multipart;version="2.22.2",
- org.glassfish.jersey.servlet;version="2.22.2",
- org.glassfish.jersey.uri;version="2.22.2",
- org.osgi.framework;version="1.3.0",
- org.osgi.service.component;version="1.1.0",
- org.osgi.service.http;version="1.2.1",
- org.slf4j;version="1.7.2"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Require-Bundle: org.opentosca.container.control;bundle-version="1.0.0",
- org.opentosca.container.core;bundle-version="1.0.0",
- org.opentosca.container.core.tosca;bundle-version="1.0.0",
- org.opentosca.container.connector.bps;bundle-version="1.0.0",
- org.opentosca.container.connector.winery;bundle-version="1.0.0",
- org.opentosca.planbuilder.integration;bundle-version="1.0.0",
- org.opentosca.planbuilder.model;bundle-version="1.0.0",
- org.opentosca.planbuilder.service;bundle-version="1.0.0",
- org.opentosca.container.portability;bundle-version="1.0.0",
- org.opentosca.container.core.impl
-Bundle-ActivationPolicy: lazy
-Service-Component: OSGI-INF/*
-Export-Package: org.opentosca.container.api.legacy,
- org.opentosca.container.api.legacy.instancedata,
- org.opentosca.container.api.legacy.instancedata.exception,
- org.opentosca.container.api.legacy.instancedata.model,
- org.opentosca.container.api.legacy.instancedata.utilities,
- org.opentosca.container.api.legacy.osgi.servicegetter,
- org.opentosca.container.api.legacy.portability,
- org.opentosca.container.api.legacy.resources,
- org.opentosca.container.api.legacy.resources.credentials,
- org.opentosca.container.api.legacy.resources.credentials.jaxb,
- org.opentosca.container.api.legacy.resources.csar,
- org.opentosca.container.api.legacy.resources.csar.content,
- org.opentosca.container.api.legacy.resources.csar.control,
- org.opentosca.container.api.legacy.resources.csar.control.jaxb,
- org.opentosca.container.api.legacy.resources.csar.jaxb,
- org.opentosca.container.api.legacy.resources.csar.servicetemplate,
- org.opentosca.container.api.legacy.resources.csar.servicetemplate.boundarydefinitions,
- org.opentosca.container.api.legacy.resources.csar.servicetemplate.instances,
- org.opentosca.container.api.legacy.resources.csar.servicetemplate.instances.plans,
- org.opentosca.container.api.legacy.resources.csar.servicetemplate.nodetemplate,
- org.opentosca.container.api.legacy.resources.csar.servicetemplate.nodetemplate.instances,
- org.opentosca.container.api.legacy.resources.marketplace,
- org.opentosca.container.api.legacy.resources.packager,
- org.opentosca.container.api.legacy.resources.smartservices,
- org.opentosca.container.api.legacy.resources.storageproviders,
- org.opentosca.container.api.legacy.resources.storageproviders.jaxb,
- org.opentosca.container.api.legacy.resources.utilities,
- org.opentosca.container.api.legacy.resources.xlink
diff --git a/org.opentosca.container.api.legacy/OSGI-INF/CSARInstanceManagementHandler_component.xml b/org.opentosca.container.api.legacy/OSGI-INF/CSARInstanceManagementHandler_component.xml
deleted file mode 100644
index 1b42f2dff..000000000
--- a/org.opentosca.container.api.legacy/OSGI-INF/CSARInstanceManagementHandler_component.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/org.opentosca.container.api.legacy/OSGI-INF/CredentialsServiceHandler_component.xml b/org.opentosca.container.api.legacy/OSGI-INF/CredentialsServiceHandler_component.xml
deleted file mode 100644
index eac734adf..000000000
--- a/org.opentosca.container.api.legacy/OSGI-INF/CredentialsServiceHandler_component.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/org.opentosca.container.api.legacy/OSGI-INF/HttpService_component.xml b/org.opentosca.container.api.legacy/OSGI-INF/HttpService_component.xml
deleted file mode 100644
index aef691ad3..000000000
--- a/org.opentosca.container.api.legacy/OSGI-INF/HttpService_component.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
diff --git a/org.opentosca.container.api.legacy/OSGI-INF/ICoreFileService_component.xml b/org.opentosca.container.api.legacy/OSGI-INF/ICoreFileService_component.xml
deleted file mode 100644
index a1de9b98a..000000000
--- a/org.opentosca.container.api.legacy/OSGI-INF/ICoreFileService_component.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/org.opentosca.container.api.legacy/OSGI-INF/ICoreModelRepositoryService_component.xml b/org.opentosca.container.api.legacy/OSGI-INF/ICoreModelRepositoryService_component.xml
deleted file mode 100644
index aa1e92496..000000000
--- a/org.opentosca.container.api.legacy/OSGI-INF/ICoreModelRepositoryService_component.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/org.opentosca.container.api.legacy/OSGI-INF/IFileAccessService_component.xml b/org.opentosca.container.api.legacy/OSGI-INF/IFileAccessService_component.xml
deleted file mode 100644
index cd1320ee0..000000000
--- a/org.opentosca.container.api.legacy/OSGI-INF/IFileAccessService_component.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/org.opentosca.container.api.legacy/OSGI-INF/IOpenToscaControlService_component.xml b/org.opentosca.container.api.legacy/OSGI-INF/IOpenToscaControlService_component.xml
deleted file mode 100644
index ce85f7c39..000000000
--- a/org.opentosca.container.api.legacy/OSGI-INF/IOpenToscaControlService_component.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/org.opentosca.container.api.legacy/OSGI-INF/IPlanInvocationEngineHandler_component.xml b/org.opentosca.container.api.legacy/OSGI-INF/IPlanInvocationEngineHandler_component.xml
deleted file mode 100644
index c1e2ba512..000000000
--- a/org.opentosca.container.api.legacy/OSGI-INF/IPlanInvocationEngineHandler_component.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/org.opentosca.container.api.legacy/OSGI-INF/InstanceData_component.xml b/org.opentosca.container.api.legacy/OSGI-INF/InstanceData_component.xml
deleted file mode 100644
index d8711e649..000000000
--- a/org.opentosca.container.api.legacy/OSGI-INF/InstanceData_component.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/org.opentosca.container.api.legacy/OSGI-INF/PortabilityService_component.xml b/org.opentosca.container.api.legacy/OSGI-INF/PortabilityService_component.xml
deleted file mode 100644
index 5abb1ad30..000000000
--- a/org.opentosca.container.api.legacy/OSGI-INF/PortabilityService_component.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/org.opentosca.container.api.legacy/OSGI-INF/ToscaServiceHandler_component.xml b/org.opentosca.container.api.legacy/OSGI-INF/ToscaServiceHandler_component.xml
deleted file mode 100644
index 220a6e746..000000000
--- a/org.opentosca.container.api.legacy/OSGI-INF/ToscaServiceHandler_component.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/org.opentosca.container.api.legacy/build.properties b/org.opentosca.container.api.legacy/build.properties
deleted file mode 100644
index 98d41e652..000000000
--- a/org.opentosca.container.api.legacy/build.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-source.. = src/
-bin.includes = META-INF/,\
- .,\
- OSGI-INF/,
diff --git a/org.opentosca.container.api.legacy/pom.xml b/org.opentosca.container.api.legacy/pom.xml
deleted file mode 100644
index 252658e7a..000000000
--- a/org.opentosca.container.api.legacy/pom.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
- 4.0.0
-
-
- org.opentosca
- container
- 2.0.0-SNAPSHOT
-
-
- org.opentosca.container.api.legacy
- eclipse-plugin
-
-
diff --git a/org.opentosca.container.api.legacy/src/org/opentosca/container/api/legacy/Activator.java b/org.opentosca.container.api.legacy/src/org/opentosca/container/api/legacy/Activator.java
deleted file mode 100644
index 94cd5abdf..000000000
--- a/org.opentosca.container.api.legacy/src/org/opentosca/container/api/legacy/Activator.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*******************************************************************************
- * Copyright 2012 - 2017, University of Stuttgart and the OpenTOSCA contributors
- * SPDX-License-Identifier: Apache-2.0
- *******************************************************************************/
-package org.opentosca.container.api.legacy;
-
-import org.osgi.framework.BundleActivator;
-import org.osgi.framework.BundleContext;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-public class Activator implements BundleActivator {
-
- private static Logger logger = LoggerFactory.getLogger(Activator.class);
-
- private static BundleContext context;
-
-
- public static BundleContext getContext() {
- return context;
- }
-
- @Override
- public void start(final BundleContext bundleContext) throws Exception {
- logger.info("Starting bundle \"{}\" ({})...", bundleContext.getBundle().getSymbolicName(),
- bundleContext.getBundle().getVersion());
- context = bundleContext;
- }
-
- @Override
- public void stop(final BundleContext bundleContext) throws Exception {
- logger.info("Stopping bundle \"{}\" ({})...", bundleContext.getBundle().getSymbolicName(),
- bundleContext.getBundle().getVersion());
- Activator.context = null;
- }
-}
diff --git a/org.opentosca.container.api.legacy/src/org/opentosca/container/api/legacy/CorsFilter.java b/org.opentosca.container.api.legacy/src/org/opentosca/container/api/legacy/CorsFilter.java
deleted file mode 100644
index 0cbf16106..000000000
--- a/org.opentosca.container.api.legacy/src/org/opentosca/container/api/legacy/CorsFilter.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package org.opentosca.container.api.legacy;
-
-import java.io.IOException;
-
-import javax.servlet.Filter;
-import javax.servlet.FilterChain;
-import javax.servlet.FilterConfig;
-import javax.servlet.ServletException;
-import javax.servlet.ServletRequest;
-import javax.servlet.ServletResponse;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-public class CorsFilter implements Filter {
-
-
- @Override
- public void doFilter(final ServletRequest request, final ServletResponse response,
- final FilterChain chain) throws IOException, ServletException {
- final HttpServletRequest req = (HttpServletRequest) request;
- final HttpServletResponse res = (HttpServletResponse) response;
-
- if (req.getHeader("Origin") != null) {
- res.addHeader("Access-Control-Allow-Origin", "*");
- res.addHeader("Access-Control-Expose-Headers", "Origin, Content-Type, X-Cache-Date, Location");
- }
-
- if ("OPTIONS".equals(req.getMethod())) {
- res.addHeader("Access-Control-Allow-Methods", "OPTIONS, GET, POST, PUT, DELETE");
- res.addHeader("Access-Control-Allow-Headers", "Origin, Content-Type, X-Cache-Date, Location");
- res.addHeader("Access-Control-Max-Age", "-1");
- }
- chain.doFilter(req, res);
- }
-
- @Override
- public void destroy() {}
-
- @Override
- public void init(final FilterConfig filterConfig) throws ServletException {}
-}
diff --git a/org.opentosca.container.api.legacy/src/org/opentosca/container/api/legacy/JerseyApplication.java b/org.opentosca.container.api.legacy/src/org/opentosca/container/api/legacy/JerseyApplication.java
deleted file mode 100644
index c86ca60f7..000000000
--- a/org.opentosca.container.api.legacy/src/org/opentosca/container/api/legacy/JerseyApplication.java
+++ /dev/null
@@ -1,89 +0,0 @@
-package org.opentosca.container.api.legacy;
-
-import java.util.HashSet;
-import java.util.Set;
-
-import javax.ws.rs.core.Application;
-
-import org.glassfish.jersey.media.multipart.MultiPartFeature;
-import org.opentosca.container.api.legacy.instancedata.InstanceDataRoot;
-import org.opentosca.container.api.legacy.portability.PortabilityRoot;
-import org.opentosca.container.api.legacy.resources.RootResource;
-import org.opentosca.container.api.legacy.resources.credentials.AllCredentialsResource;
-import org.opentosca.container.api.legacy.resources.csar.CSARsResource;
-import org.opentosca.container.api.legacy.resources.csar.control.CSARControl;
-import org.opentosca.container.api.legacy.resources.marketplace.MarketplaceRootResource;
-import org.opentosca.container.api.legacy.resources.packager.PackagerResource;
-import org.opentosca.container.api.legacy.resources.smartservices.SmartServicesResource;
-import org.opentosca.container.api.legacy.resources.storageproviders.StorageProvidersResource;
-
-/**
- * Copyright 2013 IAAS University of Stuttgart
- *
- *
- * @author Markus Fischer fischema@studi.informatik.uni-stuttgart.de
- * @author Rene Trefft - rene.trefft@developers.opentosca.org
- */
-public class JerseyApplication extends Application {
-
- // @Override
- // public Set