diff --git a/doc/source/api/force_bdss.cli.rst b/doc/source/api/force_bdss.cli.rst
index c96292e6712e3cb76369b1c4c59ddfe58c7c3e3f..c6f155feae77f2f4ef9f45341a29ee927b931f5e 100644
--- a/doc/source/api/force_bdss.cli.rst
+++ b/doc/source/api/force_bdss.cli.rst
@@ -1,5 +1,5 @@
-force_bdss.cli package
-======================
+force\_bdss\.cli package
+========================
 
 Subpackages
 -----------
@@ -11,8 +11,8 @@ Subpackages
 Submodules
 ----------
 
-force_bdss.cli.force_bdss module
---------------------------------
+force\_bdss\.cli\.force\_bdss module
+------------------------------------
 
 .. automodule:: force_bdss.cli.force_bdss
     :members:
diff --git a/doc/source/api/force_bdss.cli.tests.rst b/doc/source/api/force_bdss.cli.tests.rst
index 5fef4d6bb9516d1e822af0255e1b311b0b77ea98..207d9516f942c774bf349ac8a91ec55c4f5807ca 100644
--- a/doc/source/api/force_bdss.cli.tests.rst
+++ b/doc/source/api/force_bdss.cli.tests.rst
@@ -1,11 +1,11 @@
-force_bdss.cli.tests package
-============================
+force\_bdss\.cli\.tests package
+===============================
 
 Submodules
 ----------
 
-force_bdss.cli.tests.test_execution module
-------------------------------------------
+force\_bdss\.cli\.tests\.test\_execution module
+-----------------------------------------------
 
 .. automodule:: force_bdss.cli.tests.test_execution
     :members:
diff --git a/doc/source/api/force_bdss.core.rst b/doc/source/api/force_bdss.core.rst
index 06471ee2f0ca55e0a9d5c5dee3c86e7ad7b5cf52..84e7753a88cc0803d8960015869bcacb9534bd47 100644
--- a/doc/source/api/force_bdss.core.rst
+++ b/doc/source/api/force_bdss.core.rst
@@ -1,5 +1,5 @@
-force_bdss.core package
-=======================
+force\_bdss\.core package
+=========================
 
 Subpackages
 -----------
@@ -11,32 +11,32 @@ Subpackages
 Submodules
 ----------
 
-force_bdss.core.data_value module
----------------------------------
+force\_bdss\.core\.data\_value module
+-------------------------------------
 
 .. automodule:: force_bdss.core.data_value
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core.input_slot_map module
--------------------------------------
+force\_bdss\.core\.input\_slot\_map module
+------------------------------------------
 
 .. automodule:: force_bdss.core.input_slot_map
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core.slot module
----------------------------
+force\_bdss\.core\.slot module
+------------------------------
 
 .. automodule:: force_bdss.core.slot
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core.workflow module
--------------------------------
+force\_bdss\.core\.workflow module
+----------------------------------
 
 .. automodule:: force_bdss.core.workflow
     :members:
diff --git a/doc/source/api/force_bdss.core.tests.rst b/doc/source/api/force_bdss.core.tests.rst
index 21f5407b36d8c3c59a44ed90e3ba23e1b68b8448..046bd59657761a24f1f6a91594441f28f0cf4c8c 100644
--- a/doc/source/api/force_bdss.core.tests.rst
+++ b/doc/source/api/force_bdss.core.tests.rst
@@ -1,27 +1,27 @@
-force_bdss.core.tests package
-=============================
+force\_bdss\.core\.tests package
+================================
 
 Submodules
 ----------
 
-force_bdss.core.tests.test_data_value module
---------------------------------------------
+force\_bdss\.core\.tests\.test\_data\_value module
+--------------------------------------------------
 
 .. automodule:: force_bdss.core.tests.test_data_value
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core.tests.test_input_slot_map module
-------------------------------------------------
+force\_bdss\.core\.tests\.test\_input\_slot\_map module
+-------------------------------------------------------
 
 .. automodule:: force_bdss.core.tests.test_input_slot_map
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core.tests.test_slot module
---------------------------------------
+force\_bdss\.core\.tests\.test\_slot module
+-------------------------------------------
 
 .. automodule:: force_bdss.core.tests.test_slot
     :members:
diff --git a/doc/source/api/force_bdss.core_plugins.dummy.csv_extractor.rst b/doc/source/api/force_bdss.core_plugins.dummy.csv_extractor.rst
index e1bfabe71e6622f289e0ae4c30cb9ec3908f06e2..42bd5aeb3e66f886afce795c6b6263cef236955d 100644
--- a/doc/source/api/force_bdss.core_plugins.dummy.csv_extractor.rst
+++ b/doc/source/api/force_bdss.core_plugins.dummy.csv_extractor.rst
@@ -1,5 +1,5 @@
-force_bdss.core_plugins.dummy.csv_extractor package
-===================================================
+force\_bdss\.core\_plugins\.dummy\.csv\_extractor package
+=========================================================
 
 Subpackages
 -----------
@@ -11,24 +11,24 @@ Subpackages
 Submodules
 ----------
 
-force_bdss.core_plugins.dummy.csv_extractor.csv_extractor_data_source module
-----------------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.csv\_extractor\.csv\_extractor\_data\_source module
+--------------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.csv_extractor.csv_extractor_data_source
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core_plugins.dummy.csv_extractor.csv_extractor_factory module
-------------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.csv\_extractor\.csv\_extractor\_factory module
+---------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.csv_extractor.csv_extractor_factory
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core_plugins.dummy.csv_extractor.csv_extractor_model module
-----------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.csv\_extractor\.csv\_extractor\_model module
+-------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.csv_extractor.csv_extractor_model
     :members:
diff --git a/doc/source/api/force_bdss.core_plugins.dummy.csv_extractor.tests.rst b/doc/source/api/force_bdss.core_plugins.dummy.csv_extractor.tests.rst
index bc15d4ccf54e88665df9360316efeaf233202dff..d1f1dff383e786f01fe04283564f6db5cd410b85 100644
--- a/doc/source/api/force_bdss.core_plugins.dummy.csv_extractor.tests.rst
+++ b/doc/source/api/force_bdss.core_plugins.dummy.csv_extractor.tests.rst
@@ -1,19 +1,19 @@
-force_bdss.core_plugins.dummy.csv_extractor.tests package
-=========================================================
+force\_bdss\.core\_plugins\.dummy\.csv\_extractor\.tests package
+================================================================
 
 Submodules
 ----------
 
-force_bdss.core_plugins.dummy.csv_extractor.tests.test_csv_extractor_data_source module
----------------------------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.csv\_extractor\.tests\.test\_csv\_extractor\_data\_source module
+---------------------------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.csv_extractor.tests.test_csv_extractor_data_source
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core_plugins.dummy.csv_extractor.tests.test_csv_extractor_factory module
------------------------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.csv\_extractor\.tests\.test\_csv\_extractor\_factory module
+----------------------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.csv_extractor.tests.test_csv_extractor_factory
     :members:
diff --git a/doc/source/api/force_bdss.core_plugins.dummy.dummy_dakota.rst b/doc/source/api/force_bdss.core_plugins.dummy.dummy_dakota.rst
index da727e9a6af5b41d38fcdf6d526171b182d4c1f2..6092e644d113891668713407b6415b7b7269c58f 100644
--- a/doc/source/api/force_bdss.core_plugins.dummy.dummy_dakota.rst
+++ b/doc/source/api/force_bdss.core_plugins.dummy.dummy_dakota.rst
@@ -1,5 +1,5 @@
-force_bdss.core_plugins.dummy.dummy_dakota package
-==================================================
+force\_bdss\.core\_plugins\.dummy\.dummy\_dakota package
+========================================================
 
 Subpackages
 -----------
@@ -11,40 +11,40 @@ Subpackages
 Submodules
 ----------
 
-force_bdss.core_plugins.dummy.dummy_dakota.dakota_communicator module
----------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.dummy\_dakota\.dakota\_communicator module
+-----------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.dummy_dakota.dakota_communicator
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core_plugins.dummy.dummy_dakota.dakota_factory module
-----------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.dummy\_dakota\.dakota\_factory module
+------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.dummy_dakota.dakota_factory
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core_plugins.dummy.dummy_dakota.dakota_model module
---------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.dummy\_dakota\.dakota\_model module
+----------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.dummy_dakota.dakota_model
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core_plugins.dummy.dummy_dakota.dakota_optimizer module
-------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.dummy\_dakota\.dakota\_optimizer module
+--------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.dummy_dakota.dakota_optimizer
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core_plugins.dummy.dummy_dakota.parameters module
-------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.dummy\_dakota\.parameters module
+-------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.dummy_dakota.parameters
     :members:
diff --git a/doc/source/api/force_bdss.core_plugins.dummy.dummy_dakota.tests.rst b/doc/source/api/force_bdss.core_plugins.dummy.dummy_dakota.tests.rst
index f16cfb6acd559c4adbe26caf68d77a9f0b0a8a8a..1982bc3830431453920de51ca442726e6b0b8444 100644
--- a/doc/source/api/force_bdss.core_plugins.dummy.dummy_dakota.tests.rst
+++ b/doc/source/api/force_bdss.core_plugins.dummy.dummy_dakota.tests.rst
@@ -1,27 +1,27 @@
-force_bdss.core_plugins.dummy.dummy_dakota.tests package
-========================================================
+force\_bdss\.core\_plugins\.dummy\.dummy\_dakota\.tests package
+===============================================================
 
 Submodules
 ----------
 
-force_bdss.core_plugins.dummy.dummy_dakota.tests.test_dakota_communicator module
---------------------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.dummy\_dakota\.tests\.test\_dakota\_communicator module
+------------------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.dummy_dakota.tests.test_dakota_communicator
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core_plugins.dummy.dummy_dakota.tests.test_dakota_factory module
----------------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.dummy\_dakota\.tests\.test\_dakota\_factory module
+-------------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.dummy_dakota.tests.test_dakota_factory
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core_plugins.dummy.dummy_dakota.tests.test_dakota_optimizer module
------------------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.dummy\_dakota\.tests\.test\_dakota\_optimizer module
+---------------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.dummy_dakota.tests.test_dakota_optimizer
     :members:
diff --git a/doc/source/api/force_bdss.core_plugins.dummy.dummy_data_source.rst b/doc/source/api/force_bdss.core_plugins.dummy.dummy_data_source.rst
index d0d5addb2c0a48e5275c71354717efcb9ec278aa..1f144b3a36e8b7144f4960ddf95df6bd8039d4bb 100644
--- a/doc/source/api/force_bdss.core_plugins.dummy.dummy_data_source.rst
+++ b/doc/source/api/force_bdss.core_plugins.dummy.dummy_data_source.rst
@@ -1,5 +1,5 @@
-force_bdss.core_plugins.dummy.dummy_data_source package
-=======================================================
+force\_bdss\.core\_plugins\.dummy\.dummy\_data\_source package
+==============================================================
 
 Subpackages
 -----------
@@ -11,24 +11,24 @@ Subpackages
 Submodules
 ----------
 
-force_bdss.core_plugins.dummy.dummy_data_source.dummy_data_source module
-------------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.dummy\_data\_source\.dummy\_data\_source module
+----------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.dummy_data_source.dummy_data_source
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core_plugins.dummy.dummy_data_source.dummy_data_source_factory module
---------------------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.dummy\_data\_source\.dummy\_data\_source\_factory module
+-------------------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.dummy_data_source.dummy_data_source_factory
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core_plugins.dummy.dummy_data_source.dummy_data_source_model module
-------------------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.dummy\_data\_source\.dummy\_data\_source\_model module
+-----------------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.dummy_data_source.dummy_data_source_model
     :members:
diff --git a/doc/source/api/force_bdss.core_plugins.dummy.dummy_data_source.tests.rst b/doc/source/api/force_bdss.core_plugins.dummy.dummy_data_source.tests.rst
index ba04010fb22db50b2deaa4600a371471331f3ffd..f41ad6161fc216ac23ea4edc2cb443c81c686fc2 100644
--- a/doc/source/api/force_bdss.core_plugins.dummy.dummy_data_source.tests.rst
+++ b/doc/source/api/force_bdss.core_plugins.dummy.dummy_data_source.tests.rst
@@ -1,19 +1,19 @@
-force_bdss.core_plugins.dummy.dummy_data_source.tests package
-=============================================================
+force\_bdss\.core\_plugins\.dummy\.dummy\_data\_source\.tests package
+=====================================================================
 
 Submodules
 ----------
 
-force_bdss.core_plugins.dummy.dummy_data_source.tests.test_dummy_data_source module
------------------------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.dummy\_data\_source\.tests\.test\_dummy\_data\_source module
+-----------------------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.dummy_data_source.tests.test_dummy_data_source
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core_plugins.dummy.dummy_data_source.tests.test_dummy_data_source_factory module
--------------------------------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.dummy\_data\_source\.tests\.test\_dummy\_data\_source\_factory module
+--------------------------------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.dummy_data_source.tests.test_dummy_data_source_factory
     :members:
diff --git a/doc/source/api/force_bdss.core_plugins.dummy.dummy_kpi_calculator.rst b/doc/source/api/force_bdss.core_plugins.dummy.dummy_kpi_calculator.rst
index c4b53e3047db8eb77157baf3a2ef0a6a36d01dd3..421db22ab8d35b7bb5c25f9d3a6bee716a7a9e1a 100644
--- a/doc/source/api/force_bdss.core_plugins.dummy.dummy_kpi_calculator.rst
+++ b/doc/source/api/force_bdss.core_plugins.dummy.dummy_kpi_calculator.rst
@@ -1,5 +1,5 @@
-force_bdss.core_plugins.dummy.dummy_kpi_calculator package
-==========================================================
+force\_bdss\.core\_plugins\.dummy\.dummy\_kpi\_calculator package
+=================================================================
 
 Subpackages
 -----------
@@ -11,24 +11,24 @@ Subpackages
 Submodules
 ----------
 
-force_bdss.core_plugins.dummy.dummy_kpi_calculator.dummy_kpi_calculator module
-------------------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.dummy\_kpi\_calculator\.dummy\_kpi\_calculator module
+----------------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.dummy_kpi_calculator.dummy_kpi_calculator
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core_plugins.dummy.dummy_kpi_calculator.dummy_kpi_calculator_factory module
---------------------------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.dummy\_kpi\_calculator\.dummy\_kpi\_calculator\_factory module
+-------------------------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.dummy_kpi_calculator.dummy_kpi_calculator_factory
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core_plugins.dummy.dummy_kpi_calculator.dummy_kpi_calculator_model module
-------------------------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.dummy\_kpi\_calculator\.dummy\_kpi\_calculator\_model module
+-----------------------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.dummy_kpi_calculator.dummy_kpi_calculator_model
     :members:
diff --git a/doc/source/api/force_bdss.core_plugins.dummy.dummy_kpi_calculator.tests.rst b/doc/source/api/force_bdss.core_plugins.dummy.dummy_kpi_calculator.tests.rst
index 99dbeff87ae0a0c817f993ad482d41fbe10ddc5e..1b91f02857b5e94760007256a5d2a387a603f64b 100644
--- a/doc/source/api/force_bdss.core_plugins.dummy.dummy_kpi_calculator.tests.rst
+++ b/doc/source/api/force_bdss.core_plugins.dummy.dummy_kpi_calculator.tests.rst
@@ -1,19 +1,19 @@
-force_bdss.core_plugins.dummy.dummy_kpi_calculator.tests package
-================================================================
+force\_bdss\.core\_plugins\.dummy\.dummy\_kpi\_calculator\.tests package
+========================================================================
 
 Submodules
 ----------
 
-force_bdss.core_plugins.dummy.dummy_kpi_calculator.tests.test_dummy_kpi_calculator module
------------------------------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.dummy\_kpi\_calculator\.tests\.test\_dummy\_kpi\_calculator module
+-----------------------------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.dummy_kpi_calculator.tests.test_dummy_kpi_calculator
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core_plugins.dummy.dummy_kpi_calculator.tests.test_dummy_kpi_calculator_factory module
--------------------------------------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.dummy\_kpi\_calculator\.tests\.test\_dummy\_kpi\_calculator\_factory module
+--------------------------------------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.dummy_kpi_calculator.tests.test_dummy_kpi_calculator_factory
     :members:
diff --git a/doc/source/api/force_bdss.core_plugins.dummy.dummy_notification_listener.rst b/doc/source/api/force_bdss.core_plugins.dummy.dummy_notification_listener.rst
new file mode 100644
index 0000000000000000000000000000000000000000..ba025ccb2cd742b0a78c972c5dc0cde819bf681b
--- /dev/null
+++ b/doc/source/api/force_bdss.core_plugins.dummy.dummy_notification_listener.rst
@@ -0,0 +1,45 @@
+force\_bdss\.core\_plugins\.dummy\.dummy\_notification\_listener package
+========================================================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    force_bdss.core_plugins.dummy.dummy_notification_listener.tests
+
+Submodules
+----------
+
+force\_bdss\.core\_plugins\.dummy\.dummy\_notification\_listener\.dummy\_notification\_listener module
+------------------------------------------------------------------------------------------------------
+
+.. automodule:: force_bdss.core_plugins.dummy.dummy_notification_listener.dummy_notification_listener
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+force\_bdss\.core\_plugins\.dummy\.dummy\_notification\_listener\.dummy\_notification\_listener\_factory module
+---------------------------------------------------------------------------------------------------------------
+
+.. automodule:: force_bdss.core_plugins.dummy.dummy_notification_listener.dummy_notification_listener_factory
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+force\_bdss\.core\_plugins\.dummy\.dummy\_notification\_listener\.dummy\_notification\_listener\_model module
+-------------------------------------------------------------------------------------------------------------
+
+.. automodule:: force_bdss.core_plugins.dummy.dummy_notification_listener.dummy_notification_listener_model
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: force_bdss.core_plugins.dummy.dummy_notification_listener
+    :members:
+    :undoc-members:
+    :show-inheritance:
diff --git a/doc/source/api/force_bdss.core_plugins.dummy.dummy_notification_listener.tests.rst b/doc/source/api/force_bdss.core_plugins.dummy.dummy_notification_listener.tests.rst
new file mode 100644
index 0000000000000000000000000000000000000000..6cdd3cfb2883620aed7b76ad3f57a8ed3052982c
--- /dev/null
+++ b/doc/source/api/force_bdss.core_plugins.dummy.dummy_notification_listener.tests.rst
@@ -0,0 +1,38 @@
+force\_bdss\.core\_plugins\.dummy\.dummy\_notification\_listener\.tests package
+===============================================================================
+
+Submodules
+----------
+
+force\_bdss\.core\_plugins\.dummy\.dummy\_notification\_listener\.tests\.test\_dummy\_notification\_listener module
+-------------------------------------------------------------------------------------------------------------------
+
+.. automodule:: force_bdss.core_plugins.dummy.dummy_notification_listener.tests.test_dummy_notification_listener
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+force\_bdss\.core\_plugins\.dummy\.dummy\_notification\_listener\.tests\.test\_dummy\_notification\_listener\_factory module
+----------------------------------------------------------------------------------------------------------------------------
+
+.. automodule:: force_bdss.core_plugins.dummy.dummy_notification_listener.tests.test_dummy_notification_listener_factory
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+force\_bdss\.core\_plugins\.dummy\.dummy\_notification\_listener\.tests\.test\_dummy\_notification\_listener\_model module
+--------------------------------------------------------------------------------------------------------------------------
+
+.. automodule:: force_bdss.core_plugins.dummy.dummy_notification_listener.tests.test_dummy_notification_listener_model
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: force_bdss.core_plugins.dummy.dummy_notification_listener.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
diff --git a/doc/source/api/force_bdss.core_plugins.dummy.kpi_adder.rst b/doc/source/api/force_bdss.core_plugins.dummy.kpi_adder.rst
index 67bf40270dfca751a9ca1209b0d2c2f0221a9287..6167c3fa1dda8df9a20fa7c589ca235ed0626a3c 100644
--- a/doc/source/api/force_bdss.core_plugins.dummy.kpi_adder.rst
+++ b/doc/source/api/force_bdss.core_plugins.dummy.kpi_adder.rst
@@ -1,5 +1,5 @@
-force_bdss.core_plugins.dummy.kpi_adder package
-===============================================
+force\_bdss\.core\_plugins\.dummy\.kpi\_adder package
+=====================================================
 
 Subpackages
 -----------
@@ -11,24 +11,24 @@ Subpackages
 Submodules
 ----------
 
-force_bdss.core_plugins.dummy.kpi_adder.kpi_adder_calculator module
--------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.kpi\_adder\.kpi\_adder\_calculator module
+----------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.kpi_adder.kpi_adder_calculator
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core_plugins.dummy.kpi_adder.kpi_adder_factory module
-----------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.kpi\_adder\.kpi\_adder\_factory module
+-------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.kpi_adder.kpi_adder_factory
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core_plugins.dummy.kpi_adder.kpi_adder_model module
---------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.kpi\_adder\.kpi\_adder\_model module
+-----------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.kpi_adder.kpi_adder_model
     :members:
diff --git a/doc/source/api/force_bdss.core_plugins.dummy.kpi_adder.tests.rst b/doc/source/api/force_bdss.core_plugins.dummy.kpi_adder.tests.rst
index bde777c1c1b0c216340ec0449c5c30fbe1bd2efa..4412e8305e7018f5ebe2937df8330fbeb5d19e5a 100644
--- a/doc/source/api/force_bdss.core_plugins.dummy.kpi_adder.tests.rst
+++ b/doc/source/api/force_bdss.core_plugins.dummy.kpi_adder.tests.rst
@@ -1,19 +1,19 @@
-force_bdss.core_plugins.dummy.kpi_adder.tests package
-=====================================================
+force\_bdss\.core\_plugins\.dummy\.kpi\_adder\.tests package
+============================================================
 
 Submodules
 ----------
 
-force_bdss.core_plugins.dummy.kpi_adder.tests.test_kpi_adder_calculator module
-------------------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.kpi\_adder\.tests\.test\_kpi\_adder\_calculator module
+-----------------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.kpi_adder.tests.test_kpi_adder_calculator
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core_plugins.dummy.kpi_adder.tests.test_kpi_adder_factory module
----------------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.kpi\_adder\.tests\.test\_kpi\_adder\_factory module
+--------------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.kpi_adder.tests.test_kpi_adder_factory
     :members:
diff --git a/doc/source/api/force_bdss.core_plugins.dummy.power_evaluator.rst b/doc/source/api/force_bdss.core_plugins.dummy.power_evaluator.rst
new file mode 100644
index 0000000000000000000000000000000000000000..6313c008200eeb92b48d6be5fe6effe04d213588
--- /dev/null
+++ b/doc/source/api/force_bdss.core_plugins.dummy.power_evaluator.rst
@@ -0,0 +1,45 @@
+force\_bdss\.core\_plugins\.dummy\.power\_evaluator package
+===========================================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    force_bdss.core_plugins.dummy.power_evaluator.tests
+
+Submodules
+----------
+
+force\_bdss\.core\_plugins\.dummy\.power\_evaluator\.power\_evaluator\_data\_source module
+------------------------------------------------------------------------------------------
+
+.. automodule:: force_bdss.core_plugins.dummy.power_evaluator.power_evaluator_data_source
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+force\_bdss\.core\_plugins\.dummy\.power\_evaluator\.power\_evaluator\_factory module
+-------------------------------------------------------------------------------------
+
+.. automodule:: force_bdss.core_plugins.dummy.power_evaluator.power_evaluator_factory
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+force\_bdss\.core\_plugins\.dummy\.power\_evaluator\.power\_evaluator\_model module
+-----------------------------------------------------------------------------------
+
+.. automodule:: force_bdss.core_plugins.dummy.power_evaluator.power_evaluator_model
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: force_bdss.core_plugins.dummy.power_evaluator
+    :members:
+    :undoc-members:
+    :show-inheritance:
diff --git a/doc/source/api/force_bdss.core_plugins.dummy.power_evaluator.tests.rst b/doc/source/api/force_bdss.core_plugins.dummy.power_evaluator.tests.rst
new file mode 100644
index 0000000000000000000000000000000000000000..51a90e8b88ac81fe94a675a03c9d6df8b4cc6f6f
--- /dev/null
+++ b/doc/source/api/force_bdss.core_plugins.dummy.power_evaluator.tests.rst
@@ -0,0 +1,30 @@
+force\_bdss\.core\_plugins\.dummy\.power\_evaluator\.tests package
+==================================================================
+
+Submodules
+----------
+
+force\_bdss\.core\_plugins\.dummy\.power\_evaluator\.tests\.test\_power\_evaluator\_data\_source module
+-------------------------------------------------------------------------------------------------------
+
+.. automodule:: force_bdss.core_plugins.dummy.power_evaluator.tests.test_power_evaluator_data_source
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+force\_bdss\.core\_plugins\.dummy\.power\_evaluator\.tests\.test\_power\_evaluator\_factory module
+--------------------------------------------------------------------------------------------------
+
+.. automodule:: force_bdss.core_plugins.dummy.power_evaluator.tests.test_power_evaluator_factory
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: force_bdss.core_plugins.dummy.power_evaluator.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
diff --git a/doc/source/api/force_bdss.core_plugins.dummy.rst b/doc/source/api/force_bdss.core_plugins.dummy.rst
index 6d5b57bb89bf098067e01e605e684565990e3151..17e91bfed1c38b78b21a9ed0de9dd067a6073679 100644
--- a/doc/source/api/force_bdss.core_plugins.dummy.rst
+++ b/doc/source/api/force_bdss.core_plugins.dummy.rst
@@ -1,5 +1,5 @@
-force_bdss.core_plugins.dummy package
-=====================================
+force\_bdss\.core\_plugins\.dummy package
+=========================================
 
 Subpackages
 -----------
@@ -10,14 +10,16 @@ Subpackages
     force_bdss.core_plugins.dummy.dummy_dakota
     force_bdss.core_plugins.dummy.dummy_data_source
     force_bdss.core_plugins.dummy.dummy_kpi_calculator
+    force_bdss.core_plugins.dummy.dummy_notification_listener
     force_bdss.core_plugins.dummy.kpi_adder
+    force_bdss.core_plugins.dummy.power_evaluator
     force_bdss.core_plugins.dummy.tests
 
 Submodules
 ----------
 
-force_bdss.core_plugins.dummy.dummy_plugin module
--------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.dummy\_plugin module
+-------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.dummy_plugin
     :members:
diff --git a/doc/source/api/force_bdss.core_plugins.dummy.tests.rst b/doc/source/api/force_bdss.core_plugins.dummy.tests.rst
index 5796f32993d0a6c988b4f6cd0035958ae8c553be..41e0d30f54f5152cd8b92191219a3177ce662036 100644
--- a/doc/source/api/force_bdss.core_plugins.dummy.tests.rst
+++ b/doc/source/api/force_bdss.core_plugins.dummy.tests.rst
@@ -1,27 +1,27 @@
-force_bdss.core_plugins.dummy.tests package
-===========================================
+force\_bdss\.core\_plugins\.dummy\.tests package
+================================================
 
 Submodules
 ----------
 
-force_bdss.core_plugins.dummy.tests.data_source_factory_test_mixin module
--------------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.tests\.data\_source\_factory\_test\_mixin module
+-----------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.tests.data_source_factory_test_mixin
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core_plugins.dummy.tests.kpi_calculator_factory_test_mixin module
-----------------------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.tests\.kpi\_calculator\_factory\_test\_mixin module
+--------------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.tests.kpi_calculator_factory_test_mixin
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core_plugins.dummy.tests.test_direct_execution module
-----------------------------------------------------------------
+force\_bdss\.core\_plugins\.dummy\.tests\.test\_direct\_execution module
+------------------------------------------------------------------------
 
 .. automodule:: force_bdss.core_plugins.dummy.tests.test_direct_execution
     :members:
diff --git a/doc/source/api/force_bdss.core_plugins.rst b/doc/source/api/force_bdss.core_plugins.rst
index aabfada58813a84466b0ca4252d7d6277ad032df..d667de4d88ad1e3f3b4ee21977731d9091daad0b 100644
--- a/doc/source/api/force_bdss.core_plugins.rst
+++ b/doc/source/api/force_bdss.core_plugins.rst
@@ -1,5 +1,5 @@
-force_bdss.core_plugins package
-===============================
+force\_bdss\.core\_plugins package
+==================================
 
 Subpackages
 -----------
diff --git a/doc/source/api/force_bdss.data_sources.rst b/doc/source/api/force_bdss.data_sources.rst
index f984d6d4fb4bb990dd81d2abdb4a9a92dac2390d..871f27288e36981ebd30c17a70cf8ca3d37f7f20 100644
--- a/doc/source/api/force_bdss.data_sources.rst
+++ b/doc/source/api/force_bdss.data_sources.rst
@@ -1,5 +1,5 @@
-force_bdss.data_sources package
-===============================
+force\_bdss\.data\_sources package
+==================================
 
 Subpackages
 -----------
@@ -11,32 +11,32 @@ Subpackages
 Submodules
 ----------
 
-force_bdss.data_sources.base_data_source module
------------------------------------------------
+force\_bdss\.data\_sources\.base\_data\_source module
+-----------------------------------------------------
 
 .. automodule:: force_bdss.data_sources.base_data_source
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.data_sources.base_data_source_factory module
--------------------------------------------------------
+force\_bdss\.data\_sources\.base\_data\_source\_factory module
+--------------------------------------------------------------
 
 .. automodule:: force_bdss.data_sources.base_data_source_factory
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.data_sources.base_data_source_model module
------------------------------------------------------
+force\_bdss\.data\_sources\.base\_data\_source\_model module
+------------------------------------------------------------
 
 .. automodule:: force_bdss.data_sources.base_data_source_model
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.data_sources.i_data_source_factory module
-----------------------------------------------------
+force\_bdss\.data\_sources\.i\_data\_source\_factory module
+-----------------------------------------------------------
 
 .. automodule:: force_bdss.data_sources.i_data_source_factory
     :members:
diff --git a/doc/source/api/force_bdss.data_sources.tests.rst b/doc/source/api/force_bdss.data_sources.tests.rst
index 16d8fcd8f8effc282886f912b4bb638ca1f62118..e54155a66baf5fc6b98fdff23becc4f0d45b8c51 100644
--- a/doc/source/api/force_bdss.data_sources.tests.rst
+++ b/doc/source/api/force_bdss.data_sources.tests.rst
@@ -1,27 +1,27 @@
-force_bdss.data_sources.tests package
-=====================================
+force\_bdss\.data\_sources\.tests package
+=========================================
 
 Submodules
 ----------
 
-force_bdss.data_sources.tests.test_base_data_source module
-----------------------------------------------------------
+force\_bdss\.data\_sources\.tests\.test\_base\_data\_source module
+------------------------------------------------------------------
 
 .. automodule:: force_bdss.data_sources.tests.test_base_data_source
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.data_sources.tests.test_base_data_source_factory module
-------------------------------------------------------------------
+force\_bdss\.data\_sources\.tests\.test\_base\_data\_source\_factory module
+---------------------------------------------------------------------------
 
 .. automodule:: force_bdss.data_sources.tests.test_base_data_source_factory
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.data_sources.tests.test_base_data_source_model module
-----------------------------------------------------------------
+force\_bdss\.data\_sources\.tests\.test\_base\_data\_source\_model module
+-------------------------------------------------------------------------
 
 .. automodule:: force_bdss.data_sources.tests.test_base_data_source_model
     :members:
diff --git a/doc/source/api/force_bdss.io.rst b/doc/source/api/force_bdss.io.rst
index c221828e07ac581f86f7948193842a228c018dca..558ecbe7027e6a1f7dac11c92b973a6c3111e9f3 100644
--- a/doc/source/api/force_bdss.io.rst
+++ b/doc/source/api/force_bdss.io.rst
@@ -1,5 +1,5 @@
-force_bdss.io package
-=====================
+force\_bdss\.io package
+=======================
 
 Subpackages
 -----------
@@ -11,16 +11,16 @@ Subpackages
 Submodules
 ----------
 
-force_bdss.io.workflow_reader module
-------------------------------------
+force\_bdss\.io\.workflow\_reader module
+----------------------------------------
 
 .. automodule:: force_bdss.io.workflow_reader
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.io.workflow_writer module
-------------------------------------
+force\_bdss\.io\.workflow\_writer module
+----------------------------------------
 
 .. automodule:: force_bdss.io.workflow_writer
     :members:
diff --git a/doc/source/api/force_bdss.io.tests.rst b/doc/source/api/force_bdss.io.tests.rst
index d7512c8f927552c173fa291b1f2958b696207c95..7a53ccef1f9275f7ef794f7d0fe3d73f45445cef 100644
--- a/doc/source/api/force_bdss.io.tests.rst
+++ b/doc/source/api/force_bdss.io.tests.rst
@@ -1,19 +1,19 @@
-force_bdss.io.tests package
-===========================
+force\_bdss\.io\.tests package
+==============================
 
 Submodules
 ----------
 
-force_bdss.io.tests.test_workflow_reader module
------------------------------------------------
+force\_bdss\.io\.tests\.test\_workflow\_reader module
+-----------------------------------------------------
 
 .. automodule:: force_bdss.io.tests.test_workflow_reader
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.io.tests.test_workflow_writer module
------------------------------------------------
+force\_bdss\.io\.tests\.test\_workflow\_writer module
+-----------------------------------------------------
 
 .. automodule:: force_bdss.io.tests.test_workflow_writer
     :members:
diff --git a/doc/source/api/force_bdss.kpi.rst b/doc/source/api/force_bdss.kpi.rst
index 2215a99b3293d2d4d969d19dbb3dafb47371613c..a18dcbd30d10a44c7343be5c30fb9052805103c8 100644
--- a/doc/source/api/force_bdss.kpi.rst
+++ b/doc/source/api/force_bdss.kpi.rst
@@ -1,5 +1,5 @@
-force_bdss.kpi package
-======================
+force\_bdss\.kpi package
+========================
 
 Subpackages
 -----------
@@ -11,32 +11,32 @@ Subpackages
 Submodules
 ----------
 
-force_bdss.kpi.base_kpi_calculator module
------------------------------------------
+force\_bdss\.kpi\.base\_kpi\_calculator module
+----------------------------------------------
 
 .. automodule:: force_bdss.kpi.base_kpi_calculator
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.kpi.base_kpi_calculator_factory module
--------------------------------------------------
+force\_bdss\.kpi\.base\_kpi\_calculator\_factory module
+-------------------------------------------------------
 
 .. automodule:: force_bdss.kpi.base_kpi_calculator_factory
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.kpi.base_kpi_calculator_model module
------------------------------------------------
+force\_bdss\.kpi\.base\_kpi\_calculator\_model module
+-----------------------------------------------------
 
 .. automodule:: force_bdss.kpi.base_kpi_calculator_model
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.kpi.i_kpi_calculator_factory module
-----------------------------------------------
+force\_bdss\.kpi\.i\_kpi\_calculator\_factory module
+----------------------------------------------------
 
 .. automodule:: force_bdss.kpi.i_kpi_calculator_factory
     :members:
diff --git a/doc/source/api/force_bdss.kpi.tests.rst b/doc/source/api/force_bdss.kpi.tests.rst
index 3ab64ce53fa147e534b9d9ec5a333285df68475b..d45f2935e2ef89e1651ddf070aeb38942241bda2 100644
--- a/doc/source/api/force_bdss.kpi.tests.rst
+++ b/doc/source/api/force_bdss.kpi.tests.rst
@@ -1,27 +1,27 @@
-force_bdss.kpi.tests package
-============================
+force\_bdss\.kpi\.tests package
+===============================
 
 Submodules
 ----------
 
-force_bdss.kpi.tests.test_base_kpi_calculator module
-----------------------------------------------------
+force\_bdss\.kpi\.tests\.test\_base\_kpi\_calculator module
+-----------------------------------------------------------
 
 .. automodule:: force_bdss.kpi.tests.test_base_kpi_calculator
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.kpi.tests.test_base_kpi_calculator_factory module
-------------------------------------------------------------
+force\_bdss\.kpi\.tests\.test\_base\_kpi\_calculator\_factory module
+--------------------------------------------------------------------
 
 .. automodule:: force_bdss.kpi.tests.test_base_kpi_calculator_factory
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.kpi.tests.test_base_kpi_calculator_model module
-----------------------------------------------------------
+force\_bdss\.kpi\.tests\.test\_base\_kpi\_calculator\_model module
+------------------------------------------------------------------
 
 .. automodule:: force_bdss.kpi.tests.test_base_kpi_calculator_model
     :members:
diff --git a/doc/source/api/force_bdss.mco.parameters.rst b/doc/source/api/force_bdss.mco.parameters.rst
index bf6d87c96ed05a7800adc6f8f1040450d9d9c448..f01c2f1014ff3dd773474aa1934afafd493261c2 100644
--- a/doc/source/api/force_bdss.mco.parameters.rst
+++ b/doc/source/api/force_bdss.mco.parameters.rst
@@ -1,5 +1,5 @@
-force_bdss.mco.parameters package
-=================================
+force\_bdss\.mco\.parameters package
+====================================
 
 Subpackages
 -----------
@@ -11,16 +11,16 @@ Subpackages
 Submodules
 ----------
 
-force_bdss.mco.parameters.base_mco_parameter module
----------------------------------------------------
+force\_bdss\.mco\.parameters\.base\_mco\_parameter module
+---------------------------------------------------------
 
 .. automodule:: force_bdss.mco.parameters.base_mco_parameter
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.mco.parameters.base_mco_parameter_factory module
------------------------------------------------------------
+force\_bdss\.mco\.parameters\.base\_mco\_parameter\_factory module
+------------------------------------------------------------------
 
 .. automodule:: force_bdss.mco.parameters.base_mco_parameter_factory
     :members:
diff --git a/doc/source/api/force_bdss.mco.parameters.tests.rst b/doc/source/api/force_bdss.mco.parameters.tests.rst
index def0b6195bb19b101d98a0870341e9778f292557..fa013a8eb0620e4ae446e728aa0ec7e26f49118e 100644
--- a/doc/source/api/force_bdss.mco.parameters.tests.rst
+++ b/doc/source/api/force_bdss.mco.parameters.tests.rst
@@ -1,19 +1,19 @@
-force_bdss.mco.parameters.tests package
-=======================================
+force\_bdss\.mco\.parameters\.tests package
+===========================================
 
 Submodules
 ----------
 
-force_bdss.mco.parameters.tests.test_base_mco_parameter module
---------------------------------------------------------------
+force\_bdss\.mco\.parameters\.tests\.test\_base\_mco\_parameter module
+----------------------------------------------------------------------
 
 .. automodule:: force_bdss.mco.parameters.tests.test_base_mco_parameter
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.mco.parameters.tests.test_base_mco_parameter_factory module
-----------------------------------------------------------------------
+force\_bdss\.mco\.parameters\.tests\.test\_base\_mco\_parameter\_factory module
+-------------------------------------------------------------------------------
 
 .. automodule:: force_bdss.mco.parameters.tests.test_base_mco_parameter_factory
     :members:
diff --git a/doc/source/api/force_bdss.mco.rst b/doc/source/api/force_bdss.mco.rst
index 9e86c876080494051ae0b990cd0d400202f99065..62b36b088430646144ccacabd9ccceb820ebcd12 100644
--- a/doc/source/api/force_bdss.mco.rst
+++ b/doc/source/api/force_bdss.mco.rst
@@ -1,5 +1,5 @@
-force_bdss.mco package
-======================
+force\_bdss\.mco package
+========================
 
 Subpackages
 -----------
@@ -12,40 +12,40 @@ Subpackages
 Submodules
 ----------
 
-force_bdss.mco.base_mco module
-------------------------------
+force\_bdss\.mco\.base\_mco module
+----------------------------------
 
 .. automodule:: force_bdss.mco.base_mco
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.mco.base_mco_communicator module
--------------------------------------------
+force\_bdss\.mco\.base\_mco\_communicator module
+------------------------------------------------
 
 .. automodule:: force_bdss.mco.base_mco_communicator
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.mco.base_mco_factory module
---------------------------------------
+force\_bdss\.mco\.base\_mco\_factory module
+-------------------------------------------
 
 .. automodule:: force_bdss.mco.base_mco_factory
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.mco.base_mco_model module
-------------------------------------
+force\_bdss\.mco\.base\_mco\_model module
+-----------------------------------------
 
 .. automodule:: force_bdss.mco.base_mco_model
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.mco.i_mco_factory module
------------------------------------
+force\_bdss\.mco\.i\_mco\_factory module
+----------------------------------------
 
 .. automodule:: force_bdss.mco.i_mco_factory
     :members:
diff --git a/doc/source/api/force_bdss.mco.tests.rst b/doc/source/api/force_bdss.mco.tests.rst
index f1af86e01f9d3bd09bc5b3c560cba6cc4c83758a..e20c2d06b72bb36669f8a4a0dd3e693b54a0fa17 100644
--- a/doc/source/api/force_bdss.mco.tests.rst
+++ b/doc/source/api/force_bdss.mco.tests.rst
@@ -1,27 +1,27 @@
-force_bdss.mco.tests package
-============================
+force\_bdss\.mco\.tests package
+===============================
 
 Submodules
 ----------
 
-force_bdss.mco.tests.test_base_mco module
------------------------------------------
+force\_bdss\.mco\.tests\.test\_base\_mco module
+-----------------------------------------------
 
 .. automodule:: force_bdss.mco.tests.test_base_mco
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.mco.tests.test_base_mco_communicator module
-------------------------------------------------------
+force\_bdss\.mco\.tests\.test\_base\_mco\_communicator module
+-------------------------------------------------------------
 
 .. automodule:: force_bdss.mco.tests.test_base_mco_communicator
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.mco.tests.test_base_mco_factory module
--------------------------------------------------
+force\_bdss\.mco\.tests\.test\_base\_mco\_factory module
+--------------------------------------------------------
 
 .. automodule:: force_bdss.mco.tests.test_base_mco_factory
     :members:
diff --git a/doc/source/api/force_bdss.notification_listeners.rst b/doc/source/api/force_bdss.notification_listeners.rst
new file mode 100644
index 0000000000000000000000000000000000000000..0aae24ecc029cdf83423d3f917cd2eee3f625030
--- /dev/null
+++ b/doc/source/api/force_bdss.notification_listeners.rst
@@ -0,0 +1,46 @@
+force\_bdss\.notification\_listeners package
+============================================
+
+Submodules
+----------
+
+force\_bdss\.notification\_listeners\.base\_notification\_listener module
+-------------------------------------------------------------------------
+
+.. automodule:: force_bdss.notification_listeners.base_notification_listener
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+force\_bdss\.notification\_listeners\.base\_notification\_listener\_factory module
+----------------------------------------------------------------------------------
+
+.. automodule:: force_bdss.notification_listeners.base_notification_listener_factory
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+force\_bdss\.notification\_listeners\.base\_notification\_listener\_model module
+--------------------------------------------------------------------------------
+
+.. automodule:: force_bdss.notification_listeners.base_notification_listener_model
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+force\_bdss\.notification\_listeners\.i\_notification\_listener\_factory module
+-------------------------------------------------------------------------------
+
+.. automodule:: force_bdss.notification_listeners.i_notification_listener_factory
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: force_bdss.notification_listeners
+    :members:
+    :undoc-members:
+    :show-inheritance:
diff --git a/doc/source/api/force_bdss.rst b/doc/source/api/force_bdss.rst
index bbf6b646456c28936d93e09d10eb383fb0366118..fbf2323722188e50bd866ffa999adafbe307f675 100644
--- a/doc/source/api/force_bdss.rst
+++ b/doc/source/api/force_bdss.rst
@@ -1,5 +1,5 @@
-force_bdss package
-==================
+force\_bdss package
+===================
 
 Subpackages
 -----------
@@ -13,85 +13,95 @@ Subpackages
     force_bdss.io
     force_bdss.kpi
     force_bdss.mco
+    force_bdss.notification_listeners
     force_bdss.tests
+    force_bdss.ui_hooks
 
 Submodules
 ----------
 
-force_bdss.api module
----------------------
+force\_bdss\.api module
+-----------------------
 
 .. automodule:: force_bdss.api
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.base_core_driver module
-----------------------------------
+force\_bdss\.base\_core\_driver module
+--------------------------------------
 
 .. automodule:: force_bdss.base_core_driver
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.base_extension_plugin module
----------------------------------------
+force\_bdss\.base\_extension\_plugin module
+-------------------------------------------
 
 .. automodule:: force_bdss.base_extension_plugin
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.bdss_application module
-----------------------------------
+force\_bdss\.bdss\_application module
+-------------------------------------
 
 .. automodule:: force_bdss.bdss_application
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core_evaluation_driver module
+force\_bdss\.core\_driver\_events module
 ----------------------------------------
 
+.. automodule:: force_bdss.core_driver_events
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+force\_bdss\.core\_evaluation\_driver module
+--------------------------------------------
+
 .. automodule:: force_bdss.core_evaluation_driver
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.core_mco_driver module
----------------------------------
+force\_bdss\.core\_mco\_driver module
+-------------------------------------
 
 .. automodule:: force_bdss.core_mco_driver
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.factory_registry_plugin module
------------------------------------------
+force\_bdss\.factory\_registry\_plugin module
+---------------------------------------------
 
 .. automodule:: force_bdss.factory_registry_plugin
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.ids module
----------------------
+force\_bdss\.ids module
+-----------------------
 
 .. automodule:: force_bdss.ids
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.local_traits module
-------------------------------
+force\_bdss\.local\_traits module
+---------------------------------
 
 .. automodule:: force_bdss.local_traits
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.version module
--------------------------
+force\_bdss\.version module
+---------------------------
 
 .. automodule:: force_bdss.version
     :members:
diff --git a/doc/source/api/force_bdss.tests.fixtures.rst b/doc/source/api/force_bdss.tests.fixtures.rst
index 67056f7ef65941c819e17e7abbf4756b4b11728a..3c0c12f86492d2ad5aec4a1d6e1753da47ba1084 100644
--- a/doc/source/api/force_bdss.tests.fixtures.rst
+++ b/doc/source/api/force_bdss.tests.fixtures.rst
@@ -1,5 +1,5 @@
-force_bdss.tests.fixtures package
-=================================
+force\_bdss\.tests\.fixtures package
+====================================
 
 Module contents
 ---------------
diff --git a/doc/source/api/force_bdss.tests.rst b/doc/source/api/force_bdss.tests.rst
index b84321511be4824b60dc79d0823675aacdd91ab2..6350da69650311ac06548905d9d6582165b7eee8 100644
--- a/doc/source/api/force_bdss.tests.rst
+++ b/doc/source/api/force_bdss.tests.rst
@@ -1,5 +1,5 @@
-force_bdss.tests package
-========================
+force\_bdss\.tests package
+==========================
 
 Subpackages
 -----------
@@ -11,46 +11,62 @@ Subpackages
 Submodules
 ----------
 
-force_bdss.tests.test_bdss_application module
----------------------------------------------
+force\_bdss\.tests\.test\_bdss\_application module
+--------------------------------------------------
 
 .. automodule:: force_bdss.tests.test_bdss_application
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.tests.test_core_evaluation_driver module
----------------------------------------------------
+force\_bdss\.tests\.test\_core\_evaluation\_driver module
+---------------------------------------------------------
 
 .. automodule:: force_bdss.tests.test_core_evaluation_driver
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.tests.test_factory_registry_plugin module
-----------------------------------------------------
+force\_bdss\.tests\.test\_core\_mco\_driver module
+--------------------------------------------------
+
+.. automodule:: force_bdss.tests.test_core_mco_driver
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+force\_bdss\.tests\.test\_factory\_registry\_plugin module
+----------------------------------------------------------
 
 .. automodule:: force_bdss.tests.test_factory_registry_plugin
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.tests.test_ids module
---------------------------------
+force\_bdss\.tests\.test\_ids module
+------------------------------------
 
 .. automodule:: force_bdss.tests.test_ids
     :members:
     :undoc-members:
     :show-inheritance:
 
-force_bdss.tests.test_local_traits module
------------------------------------------
+force\_bdss\.tests\.test\_local\_traits module
+----------------------------------------------
 
 .. automodule:: force_bdss.tests.test_local_traits
     :members:
     :undoc-members:
     :show-inheritance:
 
+force\_bdss\.tests\.utils module
+--------------------------------
+
+.. automodule:: force_bdss.tests.utils
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
 
 Module contents
 ---------------
diff --git a/doc/source/api/force_bdss.ui_hooks.rst b/doc/source/api/force_bdss.ui_hooks.rst
new file mode 100644
index 0000000000000000000000000000000000000000..309a330f9c24e296f09841dd195e740d9d6475dc
--- /dev/null
+++ b/doc/source/api/force_bdss.ui_hooks.rst
@@ -0,0 +1,45 @@
+force\_bdss\.ui\_hooks package
+==============================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    force_bdss.ui_hooks.tests
+
+Submodules
+----------
+
+force\_bdss\.ui\_hooks\.base\_ui\_hooks\_factory module
+-------------------------------------------------------
+
+.. automodule:: force_bdss.ui_hooks.base_ui_hooks_factory
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+force\_bdss\.ui\_hooks\.base\_ui\_hooks\_manager module
+-------------------------------------------------------
+
+.. automodule:: force_bdss.ui_hooks.base_ui_hooks_manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+force\_bdss\.ui\_hooks\.i\_ui\_hooks\_factory module
+----------------------------------------------------
+
+.. automodule:: force_bdss.ui_hooks.i_ui_hooks_factory
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: force_bdss.ui_hooks
+    :members:
+    :undoc-members:
+    :show-inheritance:
diff --git a/doc/source/api/force_bdss.ui_hooks.tests.rst b/doc/source/api/force_bdss.ui_hooks.tests.rst
new file mode 100644
index 0000000000000000000000000000000000000000..7842a34dccdde91386f184d26d1f127018fa697b
--- /dev/null
+++ b/doc/source/api/force_bdss.ui_hooks.tests.rst
@@ -0,0 +1,30 @@
+force\_bdss\.ui\_hooks\.tests package
+=====================================
+
+Submodules
+----------
+
+force\_bdss\.ui\_hooks\.tests\.test\_base\_ui\_hooks\_factory module
+--------------------------------------------------------------------
+
+.. automodule:: force_bdss.ui_hooks.tests.test_base_ui_hooks_factory
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+force\_bdss\.ui\_hooks\.tests\.test\_base\_ui\_hooks\_manager module
+--------------------------------------------------------------------
+
+.. automodule:: force_bdss.ui_hooks.tests.test_base_ui_hooks_manager
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: force_bdss.ui_hooks.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
diff --git a/doc/source/api/modules.rst b/doc/source/api/modules.rst
deleted file mode 100644
index bb1920df122776b4be050c363ff4d755eb2b9fbf..0000000000000000000000000000000000000000
--- a/doc/source/api/modules.rst
+++ /dev/null
@@ -1,7 +0,0 @@
-force_bdss
-==========
-
-.. toctree::
-   :maxdepth: 4
-
-   force_bdss
diff --git a/doc/source/design.rst b/doc/source/design.rst
index 574edbf630d53b0541251535d9e5208d7ba62ddf..b14ec9c26a7112e3cb76632a76f78b438f6c518f 100644
--- a/doc/source/design.rst
+++ b/doc/source/design.rst
@@ -1,11 +1,13 @@
 Design
 ------
 
-The application is based on three entities, as written in the introduction:
+The application is based on five entities, as written in the introduction:
 
 - Multi Criteria Optimizer (MCO)
 - DataSources
 - Key Performance Indicator (KPI) Calculators
+- Notification Listeners
+- UI Hooks
 
 There are a few core assumptions about each of these entities:
 
@@ -18,6 +20,14 @@ There are a few core assumptions about each of these entities:
   numerical result. This result is passed to the KPI calculators.
 - The KPI calculators now compute the final KPIs that are then returned to
   the invoker MCO.
+- The Notification Listener listens to the state of the MCO (Started/New step
+  of the computation/Finished). It can be a remote database which is filled
+  with the MCO results during the computation (e.g. the GUI ``force_wfmanager``
+  has a notification listener in order to fill the result table).
+- UI Hooks permit to define additional operations which will be executed
+  at specific moments in the UI lifetime (before and after exectution of the
+  bdss, before saving the workflow). Those operations won't be executed by the
+  command line interface of the bdss.
 
 
 The result can be represented with the following data flow
@@ -32,6 +42,8 @@ The result can be represented with the following data flow
 5. one or more KPICalculators, which perform final data evaluation on the
    obtained values, eac producing KPIResult...
 6. Whose values are then returned to the MCO via the Communicator.
+7. The KPI values are then sent to the notification listeners with the
+   associated MCO parameters values
 
 The resulting pipeline is therefore just two layers (DataSources, then
 KPICalculators).
diff --git a/doc/source/introduction.rst b/doc/source/introduction.rst
index 70d16fe0d02d1acd48902d2ba7ae5ff837b532a9..1af0605ec80394a30cce4b07502c3ce2a431ddcb 100644
--- a/doc/source/introduction.rst
+++ b/doc/source/introduction.rst
@@ -11,8 +11,13 @@ functionality. All functionality comes from external plugins, extending the
 API to provide new entities, specifically:
 
 - Multi Criteria Optimizer (MCO)
-- DataSources
+- DataSources, which can be a simulator or just a database
 - Key Performance Indicator (KPI) Calculators
+- Notification Listeners, like a remote database which retrieve data during the
+  computation
+- UI Hooks, which permit to define additional operations which will be executed
+  at specific moments in the UI lifetime (before and after exectution of the
+  bdss, before saving the workflow)
 
 Plugin support requires compliancy to the Force BDSS api for plugins.
 Extensions are registered via setuptools entry points.
@@ -20,4 +25,3 @@ Extensions are registered via setuptools entry points.
 Execution of the force bdss executable is simple. Invoke with::
 
     force_bdss workflow.json
-
diff --git a/doc/source/plugin_development.rst b/doc/source/plugin_development.rst
index 278856aaccb9edc41902a8b97921fb05f01cdf3b..b8b7332bc1077d6021bde175a5bf9ff04038d440 100644
--- a/doc/source/plugin_development.rst
+++ b/doc/source/plugin_development.rst
@@ -1,11 +1,11 @@
 Plugin Development
 ------------------
 
-A single Plugin can provide one or more of the pluggable entities
-described elsewhere (MCO/KPICalculators/DataSources). Multiple plugins can
-be installed to provide a broad range of functionalities.
+A single Plugin can provide one or more of the pluggable entities described
+elsewhere (MCO/KPICalculators/DataSources/NotificationListeners/UIHooks).
+Multiple plugins can be installed to provide a broad range of functionalities.
 
-Plugins must return Factories. Each Factory provides factory methods for 
+Plugins must return Factories. Each Factory provides factory methods for
 one of the above pluggable entities and its associated classes.
 
 To implement a new plugin, you must
@@ -37,5 +37,3 @@ To implement a new plugin, you must
   reimplementing its initialization defaults methods to return your factory.
 - add the plugin class in the setup.py entry_point, under the namespace
   ``force.bdss.extensions``
-
-
diff --git a/force_bdss/api.py b/force_bdss/api.py
index b5c9035e2661c7d4ed1f2df8521518a2dbcd3c32..f9afd7c2e5c4f9c4bb06348a9c3834994c71c760 100644
--- a/force_bdss/api.py
+++ b/force_bdss/api.py
@@ -1,6 +1,9 @@
 from .base_extension_plugin import BaseExtensionPlugin  # noqa
 from .ids import factory_id, plugin_id, mco_parameter_id  # noqa
+
 from .core.data_value import DataValue  # noqa
+from .core.workflow import Workflow  # noqa
+from .core.slot import Slot  # noqa
 
 from .data_sources.base_data_source_model import BaseDataSourceModel  # noqa
 from .data_sources.base_data_source import BaseDataSource  # noqa