diff --git a/cml/__init__.py b/cml/__init__.py
index 23756009cc1cf319f1dee2763a8c65eb1eedfe32..edf35d6552734b537abf787e8fd115f27e1485ee 100644
--- a/cml/__init__.py
+++ b/cml/__init__.py
@@ -1,5 +1,28 @@
 from cml.controller import load_settings
 from cml.controller import get_data_source
 from cml.controller import construction
+from cml.controller import feature_selection
+from cml.controller import reconstruction
+from cml.controller import search_knowledge
 
 # TODO (dmt): Load default settings automatically.
+# configure logging levels
+from logging import addLevelName, Logger, config
+from os.path import join, abspath
+from inspect import getsourcefile
+
+
+def _setup_loggers():
+    protocol_level = 55
+    addLevelName(protocol_level, "PROTOCOL")
+
+    def protocol(self, message, *args, **kwargs):
+        if self.isEnabledFor(protocol_level):
+            self._log(protocol_level, message, args, **kwargs)
+    Logger.protocol = protocol
+    logging_config = join(abspath(getsourcefile(lambda: None))[:-11],
+                          "static/logging.ini")
+    config.fileConfig(logging_config)
+
+
+_setup_loggers()