diff --git a/docker/README.md b/docker/README.md
index 6bf2610ac0800c7cf4ce07d9c6c3dd07f14a7b63..faedc351ea8e722aa98e0693f7d7fad119c84325 100644
--- a/docker/README.md
+++ b/docker/README.md
@@ -52,10 +52,6 @@ To use this image, you need a running instance of PostgreSQL and to configure th
 
 ### ENDPOINTS
 
-* WOKEN_PORT_8088_TCP_ADDR: default value is "woken".
-* WOKEN_PORT_8088_TCP_PORT default value is "8088".
-* WOKEN_AKKA_PATH default value is "/user/entrypoint".
-
 * EXAREME_URL: URL to Exareme server, default value is "http://hbps2.chuv.ch:9090".
 * WORKFLOW_URL: URL to Workflow server
 * JWT_SECRET: "secret"
diff --git a/docker/config/application.tmpl b/docker/config/application.tmpl
index 10be575a25520beec4fe724c567f70db0dd23694..3321fea848679a067795142917be5c6b04d22976 100644
--- a/docker/config/application.tmpl
+++ b/docker/config/application.tmpl
@@ -8,12 +8,6 @@ spring:
     username: {{ default .Env.PORTAL_DB_USER "postgres" }}
     password: {{ .Env.PORTAL_DB_PASSWORD }}
     driver-class-name: org.postgresql.Driver
-  metaDatasource:
-    url: {{ default .Env.META_DB_URL "jdbc:postgresql://172.22.0.1:5432/meta" }}
-    schema: {{ default .Env.META_DB_SCHEMA "public" }}
-    username: {{ default .Env.META_DB_USER "postgres" }}
-    password: {{ .Env.META_DB_PASSWORD }}
-    driver-class-name: org.postgresql.Driver
 
   data:
     jpa:
diff --git a/pom.xml b/pom.xml
index 2eb3508d2467ab9d333018f501af980007f39682..f887da821ab8b7b7e5c85a8846245df58c199ae0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -47,7 +47,6 @@
         <spring-data-jpa.version>1.10.11.RELEASE</spring-data-jpa.version>
         <spring-boot-starter-actuator.version>1.4.7.RELEASE</spring-boot-starter-actuator.version>
         <aspectjweaver.version>1.8.9</aspectjweaver.version>
-        <woken-messages.version>3.0.14</woken-messages.version>
         <javax-inject.version>1</javax-inject.version>
         <akka.version>2.5.22</akka.version>
         <spring-context.version>4.3.4.RELEASE</spring-context.version>
@@ -225,11 +224,7 @@
             <artifactId>aspectjweaver</artifactId>
             <version>${aspectjweaver.version}</version>
         </dependency>
-        <dependency>
-            <groupId>ch.chuv.lren.woken</groupId>
-            <artifactId>woken-messages_2.11</artifactId>
-            <version>${woken-messages.version}</version>
-        </dependency>
+        
         <dependency>
             <groupId>javax.inject</groupId>
             <artifactId>javax.inject</artifactId>
diff --git a/src/main/java/eu/hbp/mip/configuration/PersistenceConfiguration.java b/src/main/java/eu/hbp/mip/configuration/PersistenceConfiguration.java
index 20b6fb7dce662714140497d47058ef943a1a7dea..5c03ec4ebf5a95f424e4214de582c7967ce14d93 100644
--- a/src/main/java/eu/hbp/mip/configuration/PersistenceConfiguration.java
+++ b/src/main/java/eu/hbp/mip/configuration/PersistenceConfiguration.java
@@ -1,15 +1,11 @@
 package eu.hbp.mip.configuration;
 
 import org.flywaydb.core.Flyway;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Qualifier;
-import org.springframework.beans.factory.annotation.Value;
 import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilder;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 import org.springframework.boot.orm.jpa.EntityScan;
 import org.springframework.context.annotation.*;
 import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
-import org.springframework.jdbc.core.JdbcTemplate;
 import org.springframework.orm.jpa.JpaVendorAdapter;
 import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
 import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;
@@ -32,18 +28,6 @@ public class PersistenceConfiguration {
         return DataSourceBuilder.create().build();
     }
 
-    @Bean(name = "metaDatasource")
-    @ConfigurationProperties(prefix="spring.metaDatasource")
-    public DataSource metaDataSource() {
-        return DataSourceBuilder.create().build();
-    }
-
-    @Bean
-    @Autowired
-    @Qualifier("metaJdbcTemplate")
-    public JdbcTemplate metaJdbcTemplate() {
-        return new JdbcTemplate(metaDataSource());
-    }
 
     @Bean(name = "entityManagerFactory")
     @DependsOn("flyway")
diff --git a/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java b/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java
index 40a2f064f795a1b21814ed815ceef315eb46fad7..40d12eab80546f7b3c7550a70241625495d4303e 100644
--- a/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java
+++ b/src/main/java/eu/hbp/mip/controllers/ExperimentApi.java
@@ -1,6 +1,5 @@
 package eu.hbp.mip.controllers;
 
-import akka.dispatch.OnSuccess;
 import com.google.gson.*;
 import com.google.common.collect.Lists;
 import com.google.gson.Gson;
@@ -10,7 +9,6 @@ import eu.hbp.mip.model.*;
 import eu.hbp.mip.repositories.ExperimentRepository;
 import eu.hbp.mip.repositories.ModelRepository;
 import eu.hbp.mip.utils.HTTPUtil;
-import ch.chuv.lren.woken.messages.query.QueryResult;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
@@ -21,8 +19,6 @@ import org.springframework.beans.factory.annotation.Value;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.web.bind.annotation.*;
-import scala.concurrent.ExecutionContext;
-import scala.concurrent.Future;
 import eu.hbp.mip.utils.JWTUtil;
 
 import java.io.IOException;
diff --git a/src/main/java/eu/hbp/mip/controllers/ModelsApi.java b/src/main/java/eu/hbp/mip/controllers/ModelsApi.java
index f0107618159215f3f663f5bfacea9bc88532a921..56bc1ce10bf5c4f322349720b69d48f6b14f61fe 100644
--- a/src/main/java/eu/hbp/mip/controllers/ModelsApi.java
+++ b/src/main/java/eu/hbp/mip/controllers/ModelsApi.java
@@ -4,10 +4,7 @@
 
 package eu.hbp.mip.controllers;
 
-import ch.chuv.lren.woken.messages.query.filters.FilterRule;
 import com.github.slugify.Slugify;
-import com.google.gson.Gson;
-import com.google.gson.JsonObject;
 import eu.hbp.mip.model.Model;
 import eu.hbp.mip.model.User;
 import eu.hbp.mip.model.UserInfo;
@@ -17,11 +14,9 @@ import io.swagger.annotations.*;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.web.bind.annotation.*;
-import scala.Option;
 
 import java.io.IOException;
 import java.util.*;
diff --git a/src/main/java/eu/hbp/mip/model/Experiment.java b/src/main/java/eu/hbp/mip/model/Experiment.java
index 7149063be3968c4cda72a9e6fa6f69d868131afb..a15b575c9b76895d922d7c65b3c0ea3811501a7e 100644
--- a/src/main/java/eu/hbp/mip/model/Experiment.java
+++ b/src/main/java/eu/hbp/mip/model/Experiment.java
@@ -2,21 +2,11 @@ package eu.hbp.mip.model;
 
 import com.google.gson.*;
 import com.google.gson.annotations.Expose;
-import com.google.gson.reflect.TypeToken;
-import ch.chuv.lren.woken.messages.datasets.DatasetId;
-import ch.chuv.lren.woken.messages.query.ExperimentQuery;
-import ch.chuv.lren.woken.messages.query.*;
-import eu.hbp.mip.utils.TypesConvert;
-import ch.chuv.lren.woken.messages.query.filters.FilterRule;
-import ch.chuv.lren.woken.messages.variables.FeatureIdentifier;
 import org.hibernate.annotations.Cascade;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import scala.Option;
-import scala.collection.JavaConversions;
 
 import javax.persistence.*;
-import java.lang.reflect.Type;
 import java.util.*;
 
 /**
diff --git a/src/main/java/eu/hbp/mip/model/MiningQuery.java b/src/main/java/eu/hbp/mip/model/MiningQuery.java
index cf33a4ecb04a833a093b453ae6b8c3a0f30794b3..6ced265037ba4148d4f18e6ba06d9434e4610317 100644
--- a/src/main/java/eu/hbp/mip/model/MiningQuery.java
+++ b/src/main/java/eu/hbp/mip/model/MiningQuery.java
@@ -1,14 +1,6 @@
 package eu.hbp.mip.model;
 
 import com.google.gson.Gson;
-import eu.hbp.mip.utils.TypesConvert;
-import ch.chuv.lren.woken.messages.datasets.DatasetId;
-import ch.chuv.lren.woken.messages.query.ExecutionPlan;
-import ch.chuv.lren.woken.messages.query.UserId;
-import ch.chuv.lren.woken.messages.query.filters.FilterRule;
-import ch.chuv.lren.woken.messages.variables.FeatureIdentifier;
-import scala.Option;
-
 import java.util.LinkedList;
 import java.util.List;
 
diff --git a/src/main/java/eu/hbp/mip/utils/TypesConvert.java b/src/main/java/eu/hbp/mip/utils/TypesConvert.java
deleted file mode 100644
index 2e473997bf1f5777d8678f8308c07205e71c8521..0000000000000000000000000000000000000000
--- a/src/main/java/eu/hbp/mip/utils/TypesConvert.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package eu.hbp.mip.utils;
-
-import ch.chuv.lren.woken.messages.query.CodeValue;
-import ch.chuv.lren.woken.messages.variables.FeatureIdentifier;
-import ch.chuv.lren.woken.messages.variables.VariableId;
-import eu.hbp.mip.model.AlgorithmParam;
-import eu.hbp.mip.model.Variable;
-import scala.collection.JavaConversions;
-
-import java.util.LinkedList;
-import java.util.List;
-import java.util.stream.Collectors;
-
-/**
- * Created by mirco on 06.01.17.
- */
-public class TypesConvert {
-
-    public static scala.collection.immutable.List<FeatureIdentifier> variablesToIdentifiers(List<Variable> vars) {
-        List<FeatureIdentifier> varIds = new LinkedList<>();
-        for (Variable v: vars) {
-            if (!v.getCode().isEmpty()) {
-                varIds.add(new VariableId(v.getCode()));
-            }
-        }
-        return JavaConversions.asScalaBuffer(varIds).toList();
-    }
-
-    public static scala.collection.immutable.List<CodeValue> algoParamsToScala(List<AlgorithmParam> aps) {
-        List<CodeValue> cvs = aps.stream().map(p -> new CodeValue(p.getCode(), p.getValue())).collect(Collectors.toList());
-        return JavaConversions.asScalaBuffer(cvs).toList();
-    }
-
-}