diff --git a/e2clab/__init__.py b/e2clab/__init__.py
index 5b45904873b74c84458afc37fe5750a0bec242a5..f4d73fa20ca0d9e3c3f718387e6c440e34e505cf 100644
--- a/e2clab/__init__.py
+++ b/e2clab/__init__.py
@@ -1,8 +1,10 @@
-# flake8: noqa
 # Loading env variables before anything
-ENV_FILE = ".e2c_env"
 from dotenv import load_dotenv
 
+ENV_FILE = ".e2c_env"
 loaded_dotenv = load_dotenv(ENV_FILE)
-from e2clab.optimizer import Optimizer
-from e2clab.services import Service
+
+from e2clab.optimizer import Optimizer  # noqa: E402
+from e2clab.services import Service  # noqa: E402
+
+__all__ = [Optimizer, Service]
diff --git a/e2clab/grouping/__init__.py b/e2clab/grouping/__init__.py
index 3db155e2ce4fa25206939f0e7d39ed88e198cefc..d6b3ec6ad4e304a26f1bcb0ceadc9f0a784ce886 100644
--- a/e2clab/grouping/__init__.py
+++ b/e2clab/grouping/__init__.py
@@ -1,4 +1,3 @@
-# flake8: noqa
 from e2clab.grouping.grouping import (
     AddressMatch,
     Aggregate,
@@ -7,3 +6,13 @@ from e2clab.grouping.grouping import (
     RoundRobin,
 )
 from e2clab.grouping.utils import get_grouping, get_grouping_class
+
+__all__ = [
+    AddressMatch,
+    Aggregate,
+    Asarray,
+    Grouping,
+    RoundRobin,
+    get_grouping,
+    get_grouping_class,
+]
diff --git a/e2clab/managers/__init__.py b/e2clab/managers/__init__.py
index 3707a81b343bf5e2955cd802d547fef3c14a1cc1..8bbd440da517f42389bcd26ca30efc07d5a52235 100644
--- a/e2clab/managers/__init__.py
+++ b/e2clab/managers/__init__.py
@@ -1,4 +1,3 @@
-# flake8: noqa
 from enum import Enum
 
 from .manager import Manager
@@ -13,3 +12,6 @@ class Managers(Enum):
     MONITORING = MonitoringManager
     MONITORING_IOT = MonitoringIoTManager
     KWOLLECT = MonitoringKwollectManager
+
+
+__all__ = [Manager, Managers]
diff --git a/e2clab/optimizer/__init__.py b/e2clab/optimizer/__init__.py
index 37e77751947c0c09d896a116789ae7b1688c2c04..305a70735b5563aee0bca02d37d8548e77207b6f 100644
--- a/e2clab/optimizer/__init__.py
+++ b/e2clab/optimizer/__init__.py
@@ -1,2 +1,3 @@
-# flake8: noqa
 from .Optimizer import Optimizer
+
+__all__ = [Optimizer]
diff --git a/e2clab/providers/__init__.py b/e2clab/providers/__init__.py
index a54669849beb41032d189f154aaff24ba9823144..c052a0dc4450178e08ce7cc88de11d0905692fb9 100644
--- a/e2clab/providers/__init__.py
+++ b/e2clab/providers/__init__.py
@@ -1,3 +1,4 @@
-# flake8: noqa
 from .provider import Provider, ProviderConfig
 from .utils import get_available_providers, load_providers
+
+__all__ = [Provider, ProviderConfig, get_available_providers, load_providers]
diff --git a/e2clab/schemas/__init__.py b/e2clab/schemas/__init__.py
index de74102c0230f98b96ca77026c1cacee6b712f4d..77a23ca5ab9b1ab46126de80af246101e421a0a5 100644
--- a/e2clab/schemas/__init__.py
+++ b/e2clab/schemas/__init__.py
@@ -1,2 +1,3 @@
-# flake8: noqa
 from e2clab.schemas.utils import is_valid_conf
+
+__all__ = [is_valid_conf]
diff --git a/e2clab/services/__init__.py b/e2clab/services/__init__.py
index 94f1b25a68bd0a3ccbbcc22da2e27c6c901d7e15..a0797a562712c1b096ef45d8688a70cc85efc91e 100644
--- a/e2clab/services/__init__.py
+++ b/e2clab/services/__init__.py
@@ -1,5 +1,6 @@
-# flake8: noqa
-# from .flowcept import flowcept
+from .flowcept.flowcept_service import Flowcept
 from .provenance import Provenance
 from .service import Service
 from .utils import get_available_services, load_services
+
+__all__ = [Flowcept, Provenance, Service, get_available_services, load_services]
diff --git a/e2clab/services/provenance/__init__.py b/e2clab/services/provenance/__init__.py
index 8397eb1deb15fe3d912ea8423bb3d4bd7253870e..64bfa6cd61ff48fca7142326ffb19041438167c5 100644
--- a/e2clab/services/provenance/__init__.py
+++ b/e2clab/services/provenance/__init__.py
@@ -1,2 +1,3 @@
-# flake8: noqa
 from .provenance import Provenance
+
+__all__ = [Provenance]