diff --git a/cml/controller/api.py b/cml/controller/api.py
index 3fcef03fbcad33b7b043291ccc42c03f6688c317..1b98ac95ada54d686d34b6d4462ea837955289d5 100644
--- a/cml/controller/api.py
+++ b/cml/controller/api.py
@@ -1,7 +1,9 @@
 """Entry point.
 
 """
-from cml.usecases.query import PreprocessUsecase
+from os.path import join, expanduser
+
+from cml.usecases.query import PreprocessUsecase, KnowledgeSearchUsecase
 from cml.ports.source_adapters import PandasAdapter
 from cml.shared.settings import Settings
 from cml.shared.settings import specific_settings_factory, read_settings
@@ -22,6 +24,20 @@ __all__ = (
 )
 
 
+def default_path(func):
+    def wrapper(path: str = None):
+        if not path:
+            path = join(expanduser("~"), ".cml", "settings.ini")
+
+        try:
+            func(path)
+        except FileNotFoundError as e:
+            # TODO (dmt):Provide proper exception handling!
+            pass
+    return wrapper
+
+
+@default_path
 def load_settings(path: str):
     read_settings(path)