diff --git a/cml/controller/api.py b/cml/controller/api.py
index dba0c9ca8da13a957bda14c4fba257abd8ccb5c7..7899ab01b5d130e8c01f6f0698f5240a2f16e294 100644
--- a/cml/controller/api.py
+++ b/cml/controller/api.py
@@ -6,20 +6,29 @@ from os.path import join, expanduser
 from cml.usecases.query import (
     PreprocessUsecase,
     KnowledgeSearchUsecase,
-    CreateConstructorUsecase
+    CreateConstructorUsecase,
+    FeatureSelectionUsecase,
+    ReconstructionUsecase
 )
 from cml.ports.source_adapters import PandasAdapter
-from cml.ports.scikit_adapter import ConstructionClusteringMLModel
+from cml.ports.ml_adapter import (
+    ConstructionClusteringMLModel,
+    FilterMethod,
+    EmbeddedMethod
+)
 from cml.shared.settings import Settings
 from cml.shared.settings import specific_settings_factory, read_settings
 from cml.shared.request import (
     PreprocessRequest,
     KnowledgeSearchRequest,
-    CreateConstructorRequest
+    CreateConstructorRequest,
+    FeatureSelectionRequest,
+    ReconstructionRequest
 )
-from cml.ports.scikit_adapter import (
+from cml.ports.ml_adapter import (
     KernelDensityEstimator,
-    find_relative_extrema
+    find_relative_extrema,
+    Autoencoder
 )