diff --git a/doc/source/api/force_bdss.core_plugins.csv_extractor.csv_extractor.rst b/doc/source/api/force_bdss.core_plugins.csv_extractor.csv_extractor.rst
deleted file mode 100644
index eb9a8509315b24c69de6a77b936592048374add4..0000000000000000000000000000000000000000
--- a/doc/source/api/force_bdss.core_plugins.csv_extractor.csv_extractor.rst
+++ /dev/null
@@ -1,38 +0,0 @@
-force_bdss.core_plugins.csv_extractor.csv_extractor package
-===========================================================
-
-Submodules
-----------
-
-force_bdss.core_plugins.csv_extractor.csv_extractor.csv_extractor_bundle module
--------------------------------------------------------------------------------
-
-.. automodule:: force_bdss.core_plugins.csv_extractor.csv_extractor.csv_extractor_bundle
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-force_bdss.core_plugins.csv_extractor.csv_extractor.csv_extractor_data_source module
-------------------------------------------------------------------------------------
-
-.. automodule:: force_bdss.core_plugins.csv_extractor.csv_extractor.csv_extractor_data_source
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-force_bdss.core_plugins.csv_extractor.csv_extractor.csv_extractor_model module
-------------------------------------------------------------------------------
-
-.. automodule:: force_bdss.core_plugins.csv_extractor.csv_extractor.csv_extractor_model
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-
-Module contents
----------------
-
-.. automodule:: force_bdss.core_plugins.csv_extractor.csv_extractor
-    :members:
-    :undoc-members:
-    :show-inheritance:
diff --git a/doc/source/api/force_bdss.core_plugins.csv_extractor.rst b/doc/source/api/force_bdss.core_plugins.csv_extractor.rst
deleted file mode 100644
index 0b4cece628842cc691eebb71d9ecac82ed0685e9..0000000000000000000000000000000000000000
--- a/doc/source/api/force_bdss.core_plugins.csv_extractor.rst
+++ /dev/null
@@ -1,29 +0,0 @@
-force_bdss.core_plugins.csv_extractor package
-=============================================
-
-Subpackages
------------
-
-.. toctree::
-
-    force_bdss.core_plugins.csv_extractor.csv_extractor
-
-Submodules
-----------
-
-force_bdss.core_plugins.csv_extractor.csv_extractor_plugin module
------------------------------------------------------------------
-
-.. automodule:: force_bdss.core_plugins.csv_extractor.csv_extractor_plugin
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-
-Module contents
----------------
-
-.. automodule:: force_bdss.core_plugins.csv_extractor
-    :members:
-    :undoc-members:
-    :show-inheritance:
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
new file mode 100644
index 0000000000000000000000000000000000000000..7ec4b2b1d243ecb8fc04c04497b4121bc34ed3f3
--- /dev/null
+++ b/doc/source/api/force_bdss.core_plugins.dummy.csv_extractor.rst
@@ -0,0 +1,38 @@
+force_bdss.core_plugins.dummy.csv_extractor package
+===================================================
+
+Submodules
+----------
+
+force_bdss.core_plugins.dummy.csv_extractor.csv_extractor_bundle module
+-----------------------------------------------------------------------
+
+.. automodule:: force_bdss.core_plugins.dummy.csv_extractor.csv_extractor_bundle
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+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_model module
+----------------------------------------------------------------------
+
+.. automodule:: force_bdss.core_plugins.dummy.csv_extractor.csv_extractor_model
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: force_bdss.core_plugins.dummy.csv_extractor
+    :members:
+    :undoc-members:
+    :show-inheritance:
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
new file mode 100644
index 0000000000000000000000000000000000000000..2745070d829bff45eb8b4b0d34dd2627a2b68083
--- /dev/null
+++ b/doc/source/api/force_bdss.core_plugins.dummy.dummy_dakota.rst
@@ -0,0 +1,46 @@
+force_bdss.core_plugins.dummy.dummy_dakota package
+==================================================
+
+Submodules
+----------
+
+force_bdss.core_plugins.dummy.dummy_dakota.dakota_bundle module
+---------------------------------------------------------------
+
+.. automodule:: force_bdss.core_plugins.dummy.dummy_dakota.dakota_bundle
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+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_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
+------------------------------------------------------------------
+
+.. automodule:: force_bdss.core_plugins.dummy.dummy_dakota.dakota_optimizer
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: force_bdss.core_plugins.dummy.dummy_dakota
+    :members:
+    :undoc-members:
+    :show-inheritance:
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
new file mode 100644
index 0000000000000000000000000000000000000000..4dde56d64e83459eba0472215ae60afae8bab801
--- /dev/null
+++ b/doc/source/api/force_bdss.core_plugins.dummy.dummy_kpi_calculator.rst
@@ -0,0 +1,38 @@
+force_bdss.core_plugins.dummy.dummy_kpi_calculator package
+==========================================================
+
+Submodules
+----------
+
+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_bundle module
+-------------------------------------------------------------------------------------
+
+.. automodule:: force_bdss.core_plugins.dummy.dummy_kpi_calculator.dummy_kpi_calculator_bundle
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+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:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: force_bdss.core_plugins.dummy.dummy_kpi_calculator
+    :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
new file mode 100644
index 0000000000000000000000000000000000000000..58c3acc608d06dec0a289a566d0d61b46bf6b2a1
--- /dev/null
+++ b/doc/source/api/force_bdss.core_plugins.dummy.kpi_adder.rst
@@ -0,0 +1,38 @@
+force_bdss.core_plugins.dummy.kpi_adder package
+===============================================
+
+Submodules
+----------
+
+force_bdss.core_plugins.dummy.kpi_adder.kpi_adder_bundle module
+---------------------------------------------------------------
+
+.. automodule:: force_bdss.core_plugins.dummy.kpi_adder.kpi_adder_bundle
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+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_model module
+--------------------------------------------------------------
+
+.. automodule:: force_bdss.core_plugins.dummy.kpi_adder.kpi_adder_model
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: force_bdss.core_plugins.dummy.kpi_adder
+    :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
new file mode 100644
index 0000000000000000000000000000000000000000..9855728ad131b97dced0c75b7475654a5e3766b7
--- /dev/null
+++ b/doc/source/api/force_bdss.core_plugins.dummy.rst
@@ -0,0 +1,32 @@
+force_bdss.core_plugins.dummy package
+=====================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    force_bdss.core_plugins.dummy.csv_extractor
+    force_bdss.core_plugins.dummy.dummy_dakota
+    force_bdss.core_plugins.dummy.dummy_kpi_calculator
+    force_bdss.core_plugins.dummy.kpi_adder
+
+Submodules
+----------
+
+force_bdss.core_plugins.dummy.dummy_plugin module
+-------------------------------------------------
+
+.. automodule:: force_bdss.core_plugins.dummy.dummy_plugin
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: force_bdss.core_plugins.dummy
+    :members:
+    :undoc-members:
+    :show-inheritance:
diff --git a/doc/source/api/force_bdss.core_plugins.dummy_kpi.kpi_adder.rst b/doc/source/api/force_bdss.core_plugins.dummy_kpi.kpi_adder.rst
deleted file mode 100644
index 74c22bbf83eb1253bac59fb763d7bfde0c83cee4..0000000000000000000000000000000000000000
--- a/doc/source/api/force_bdss.core_plugins.dummy_kpi.kpi_adder.rst
+++ /dev/null
@@ -1,38 +0,0 @@
-force_bdss.core_plugins.dummy_kpi.kpi_adder package
-===================================================
-
-Submodules
-----------
-
-force_bdss.core_plugins.dummy_kpi.kpi_adder.kpi_adder_bundle module
--------------------------------------------------------------------
-
-.. automodule:: force_bdss.core_plugins.dummy_kpi.kpi_adder.kpi_adder_bundle
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-force_bdss.core_plugins.dummy_kpi.kpi_adder.kpi_adder_calculator module
------------------------------------------------------------------------
-
-.. automodule:: force_bdss.core_plugins.dummy_kpi.kpi_adder.kpi_adder_calculator
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-force_bdss.core_plugins.dummy_kpi.kpi_adder.kpi_adder_model module
-------------------------------------------------------------------
-
-.. automodule:: force_bdss.core_plugins.dummy_kpi.kpi_adder.kpi_adder_model
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-
-Module contents
----------------
-
-.. automodule:: force_bdss.core_plugins.dummy_kpi.kpi_adder
-    :members:
-    :undoc-members:
-    :show-inheritance:
diff --git a/doc/source/api/force_bdss.core_plugins.dummy_kpi.rst b/doc/source/api/force_bdss.core_plugins.dummy_kpi.rst
deleted file mode 100644
index 65df6152c71a9b0636cd111adaeef0505c4f5b16..0000000000000000000000000000000000000000
--- a/doc/source/api/force_bdss.core_plugins.dummy_kpi.rst
+++ /dev/null
@@ -1,29 +0,0 @@
-force_bdss.core_plugins.dummy_kpi package
-=========================================
-
-Subpackages
------------
-
-.. toctree::
-
-    force_bdss.core_plugins.dummy_kpi.kpi_adder
-
-Submodules
-----------
-
-force_bdss.core_plugins.dummy_kpi.dummy_kpi_calculator_plugin module
---------------------------------------------------------------------
-
-.. automodule:: force_bdss.core_plugins.dummy_kpi.dummy_kpi_calculator_plugin
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-
-Module contents
----------------
-
-.. automodule:: force_bdss.core_plugins.dummy_kpi
-    :members:
-    :undoc-members:
-    :show-inheritance:
diff --git a/doc/source/api/force_bdss.core_plugins.dummy_mco.dakota.rst b/doc/source/api/force_bdss.core_plugins.dummy_mco.dakota.rst
deleted file mode 100644
index 0fb9f293acb6bf09e1c563b2b3d7ac990d5d7c7a..0000000000000000000000000000000000000000
--- a/doc/source/api/force_bdss.core_plugins.dummy_mco.dakota.rst
+++ /dev/null
@@ -1,46 +0,0 @@
-force_bdss.core_plugins.dummy_mco.dakota package
-================================================
-
-Submodules
-----------
-
-force_bdss.core_plugins.dummy_mco.dakota.dakota_bundle module
--------------------------------------------------------------
-
-.. automodule:: force_bdss.core_plugins.dummy_mco.dakota.dakota_bundle
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-force_bdss.core_plugins.dummy_mco.dakota.dakota_communicator module
--------------------------------------------------------------------
-
-.. automodule:: force_bdss.core_plugins.dummy_mco.dakota.dakota_communicator
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-force_bdss.core_plugins.dummy_mco.dakota.dakota_model module
-------------------------------------------------------------
-
-.. automodule:: force_bdss.core_plugins.dummy_mco.dakota.dakota_model
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-force_bdss.core_plugins.dummy_mco.dakota.dakota_optimizer module
-----------------------------------------------------------------
-
-.. automodule:: force_bdss.core_plugins.dummy_mco.dakota.dakota_optimizer
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-
-Module contents
----------------
-
-.. automodule:: force_bdss.core_plugins.dummy_mco.dakota
-    :members:
-    :undoc-members:
-    :show-inheritance:
diff --git a/doc/source/api/force_bdss.core_plugins.dummy_mco.rst b/doc/source/api/force_bdss.core_plugins.dummy_mco.rst
deleted file mode 100644
index fdd8c5d18c6dbb0ee97c7d335c353723f5c000fd..0000000000000000000000000000000000000000
--- a/doc/source/api/force_bdss.core_plugins.dummy_mco.rst
+++ /dev/null
@@ -1,29 +0,0 @@
-force_bdss.core_plugins.dummy_mco package
-=========================================
-
-Subpackages
------------
-
-.. toctree::
-
-    force_bdss.core_plugins.dummy_mco.dakota
-
-Submodules
-----------
-
-force_bdss.core_plugins.dummy_mco.multi_criteria_optimizers_plugin module
--------------------------------------------------------------------------
-
-.. automodule:: force_bdss.core_plugins.dummy_mco.multi_criteria_optimizers_plugin
-    :members:
-    :undoc-members:
-    :show-inheritance:
-
-
-Module contents
----------------
-
-.. automodule:: force_bdss.core_plugins.dummy_mco
-    :members:
-    :undoc-members:
-    :show-inheritance:
diff --git a/doc/source/api/force_bdss.core_plugins.rst b/doc/source/api/force_bdss.core_plugins.rst
index 329a28dc7a9635e8f400a52ec569eb5bb2467266..aabfada58813a84466b0ca4252d7d6277ad032df 100644
--- a/doc/source/api/force_bdss.core_plugins.rst
+++ b/doc/source/api/force_bdss.core_plugins.rst
@@ -6,9 +6,7 @@ Subpackages
 
 .. toctree::
 
-    force_bdss.core_plugins.csv_extractor
-    force_bdss.core_plugins.dummy_kpi
-    force_bdss.core_plugins.dummy_mco
+    force_bdss.core_plugins.dummy
 
 Module contents
 ---------------
diff --git a/doc/source/api/force_bdss.data_sources.tests.rst b/doc/source/api/force_bdss.data_sources.tests.rst
new file mode 100644
index 0000000000000000000000000000000000000000..067997cbdb5e09e2db0e7b93d0aa7f87d3082e40
--- /dev/null
+++ b/doc/source/api/force_bdss.data_sources.tests.rst
@@ -0,0 +1,30 @@
+force_bdss.data_sources.tests package
+=====================================
+
+Submodules
+----------
+
+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_bundle module
+-----------------------------------------------------------------
+
+.. automodule:: force_bdss.data_sources.tests.test_base_data_source_bundle
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: force_bdss.data_sources.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
diff --git a/doc/source/api/force_bdss.kpi.tests.rst b/doc/source/api/force_bdss.kpi.tests.rst
new file mode 100644
index 0000000000000000000000000000000000000000..9c7eb6c4e91b36ebafe7b82c5da3f3dfa08efb20
--- /dev/null
+++ b/doc/source/api/force_bdss.kpi.tests.rst
@@ -0,0 +1,30 @@
+force_bdss.kpi.tests package
+============================
+
+Submodules
+----------
+
+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_bundle module
+-----------------------------------------------------------
+
+.. automodule:: force_bdss.kpi.tests.test_base_kpi_calculator_bundle
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: force_bdss.kpi.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
diff --git a/doc/source/api/force_bdss.mco.parameters.rst b/doc/source/api/force_bdss.mco.parameters.rst
new file mode 100644
index 0000000000000000000000000000000000000000..f289f438bb64123f0dff84ac4d30be8e342d72db
--- /dev/null
+++ b/doc/source/api/force_bdss.mco.parameters.rst
@@ -0,0 +1,53 @@
+force_bdss.mco.parameters package
+=================================
+
+Subpackages
+-----------
+
+.. toctree::
+
+    force_bdss.mco.parameters.tests
+
+Submodules
+----------
+
+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
+-----------------------------------------------------------
+
+.. automodule:: force_bdss.mco.parameters.base_mco_parameter_factory
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+force_bdss.mco.parameters.core_mco_parameters module
+----------------------------------------------------
+
+.. automodule:: force_bdss.mco.parameters.core_mco_parameters
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+force_bdss.mco.parameters.mco_parameter_factory_registry module
+---------------------------------------------------------------
+
+.. automodule:: force_bdss.mco.parameters.mco_parameter_factory_registry
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: force_bdss.mco.parameters
+    :members:
+    :undoc-members:
+    :show-inheritance:
diff --git a/doc/source/api/force_bdss.mco.parameters.tests.rst b/doc/source/api/force_bdss.mco.parameters.tests.rst
new file mode 100644
index 0000000000000000000000000000000000000000..694cb158a833bfa1c3860bf12166bd71ab93788a
--- /dev/null
+++ b/doc/source/api/force_bdss.mco.parameters.tests.rst
@@ -0,0 +1,46 @@
+force_bdss.mco.parameters.tests package
+=======================================
+
+Submodules
+----------
+
+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
+----------------------------------------------------------------------
+
+.. automodule:: force_bdss.mco.parameters.tests.test_base_mco_parameter_factory
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+force_bdss.mco.parameters.tests.test_core_mco_parameters module
+---------------------------------------------------------------
+
+.. automodule:: force_bdss.mco.parameters.tests.test_core_mco_parameters
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+force_bdss.mco.parameters.tests.test_parameter_factory_registry module
+----------------------------------------------------------------------
+
+.. automodule:: force_bdss.mco.parameters.tests.test_parameter_factory_registry
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: force_bdss.mco.parameters.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
diff --git a/doc/source/api/force_bdss.mco.rst b/doc/source/api/force_bdss.mco.rst
index b0d6621d2d4ac9deddb6a41968a50e0a9d3e1ffe..8b2a6e33dc0f4d464f7f10a9130d930f9ad53a85 100644
--- a/doc/source/api/force_bdss.mco.rst
+++ b/doc/source/api/force_bdss.mco.rst
@@ -6,6 +6,7 @@ Subpackages
 
 .. toctree::
 
+    force_bdss.mco.parameters
     force_bdss.mco.tests
 
 Submodules
diff --git a/doc/source/api/force_bdss.mco.tests.rst b/doc/source/api/force_bdss.mco.tests.rst
new file mode 100644
index 0000000000000000000000000000000000000000..9eb3cabfbc9be6083e0cc1e618267aa4fe82b955
--- /dev/null
+++ b/doc/source/api/force_bdss.mco.tests.rst
@@ -0,0 +1,38 @@
+force_bdss.mco.tests package
+============================
+
+Submodules
+----------
+
+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_multi_criteria_optimizer module
+--------------------------------------------------------------
+
+.. automodule:: force_bdss.mco.tests.test_base_multi_criteria_optimizer
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+force_bdss.mco.tests.test_base_multi_criteria_optimizer_bundle module
+---------------------------------------------------------------------
+
+.. automodule:: force_bdss.mco.tests.test_base_multi_criteria_optimizer_bundle
+    :members:
+    :undoc-members:
+    :show-inheritance:
+
+
+Module contents
+---------------
+
+.. automodule:: force_bdss.mco.tests
+    :members:
+    :undoc-members:
+    :show-inheritance:
diff --git a/force_bdss/core_plugins/csv_extractor/csv_extractor_plugin.py b/force_bdss/core_plugins/csv_extractor/csv_extractor_plugin.py
deleted file mode 100644
index 9020fc8242456ecf6ed6a5af947e3633e010c323..0000000000000000000000000000000000000000
--- a/force_bdss/core_plugins/csv_extractor/csv_extractor_plugin.py
+++ /dev/null
@@ -1,8 +0,0 @@
-from force_bdss.api import BaseExtensionPlugin
-
-from .csv_extractor.csv_extractor_bundle import CSVExtractorBundle
-
-
-class CSVExtractorPlugin(BaseExtensionPlugin):
-    def _data_source_bundles_default(self):
-        return [CSVExtractorBundle()]
diff --git a/force_bdss/core_plugins/csv_extractor/__init__.py b/force_bdss/core_plugins/dummy/csv_extractor/__init__.py
similarity index 100%
rename from force_bdss/core_plugins/csv_extractor/__init__.py
rename to force_bdss/core_plugins/dummy/csv_extractor/__init__.py
diff --git a/force_bdss/core_plugins/csv_extractor/csv_extractor/csv_extractor_bundle.py b/force_bdss/core_plugins/dummy/csv_extractor/csv_extractor_bundle.py
similarity index 100%
rename from force_bdss/core_plugins/csv_extractor/csv_extractor/csv_extractor_bundle.py
rename to force_bdss/core_plugins/dummy/csv_extractor/csv_extractor_bundle.py
diff --git a/force_bdss/core_plugins/csv_extractor/csv_extractor/csv_extractor_data_source.py b/force_bdss/core_plugins/dummy/csv_extractor/csv_extractor_data_source.py
similarity index 100%
rename from force_bdss/core_plugins/csv_extractor/csv_extractor/csv_extractor_data_source.py
rename to force_bdss/core_plugins/dummy/csv_extractor/csv_extractor_data_source.py
diff --git a/force_bdss/core_plugins/csv_extractor/csv_extractor/csv_extractor_model.py b/force_bdss/core_plugins/dummy/csv_extractor/csv_extractor_model.py
similarity index 100%
rename from force_bdss/core_plugins/csv_extractor/csv_extractor/csv_extractor_model.py
rename to force_bdss/core_plugins/dummy/csv_extractor/csv_extractor_model.py
diff --git a/force_bdss/core_plugins/csv_extractor/csv_extractor/__init__.py b/force_bdss/core_plugins/dummy/dummy_data_source/__init__.py
similarity index 100%
rename from force_bdss/core_plugins/csv_extractor/csv_extractor/__init__.py
rename to force_bdss/core_plugins/dummy/dummy_data_source/__init__.py
diff --git a/force_bdss/core_plugins/dummy/dummy_plugin.py b/force_bdss/core_plugins/dummy/dummy_plugin.py
index 01850726513c44d0f888bbb610b5b0da3a991ff4..3eca5b37262bfaab0416ee01c82e5287e5455a2f 100644
--- a/force_bdss/core_plugins/dummy/dummy_plugin.py
+++ b/force_bdss/core_plugins/dummy/dummy_plugin.py
@@ -1,4 +1,6 @@
 from force_bdss.api import BaseExtensionPlugin
+from .csv_extractor.csv_extractor_bundle import CSVExtractorBundle
+from .kpi_adder.kpi_adder_bundle import KPIAdderBundle
 from .dummy_dakota.dakota_bundle import DummyDakotaBundle
 from .dummy_data_source.dummy_data_source_bundle import DummyDataSourceBundle
 from .dummy_kpi_calculator.dummy_kpi_calculator_bundle import (
@@ -8,10 +10,12 @@ from .dummy_kpi_calculator.dummy_kpi_calculator_bundle import (
 
 class DummyPlugin(BaseExtensionPlugin):
     def _data_source_bundles_default(self):
-        return [DummyDataSourceBundle()]
+        return [DummyDataSourceBundle(),
+                CSVExtractorBundle()]
 
     def _mco_bundles_default(self):
         return [DummyDakotaBundle()]
 
     def _kpi_calculator_bundles_default(self):
-        return [DummyKPICalculatorBundle()]
+        return [DummyKPICalculatorBundle(),
+                KPIAdderBundle()]
diff --git a/force_bdss/core_plugins/dummy_kpi/__init__.py b/force_bdss/core_plugins/dummy/kpi_adder/__init__.py
similarity index 100%
rename from force_bdss/core_plugins/dummy_kpi/__init__.py
rename to force_bdss/core_plugins/dummy/kpi_adder/__init__.py
diff --git a/force_bdss/core_plugins/dummy_kpi/kpi_adder/kpi_adder_bundle.py b/force_bdss/core_plugins/dummy/kpi_adder/kpi_adder_bundle.py
similarity index 100%
rename from force_bdss/core_plugins/dummy_kpi/kpi_adder/kpi_adder_bundle.py
rename to force_bdss/core_plugins/dummy/kpi_adder/kpi_adder_bundle.py
diff --git a/force_bdss/core_plugins/dummy_kpi/kpi_adder/kpi_adder_calculator.py b/force_bdss/core_plugins/dummy/kpi_adder/kpi_adder_calculator.py
similarity index 100%
rename from force_bdss/core_plugins/dummy_kpi/kpi_adder/kpi_adder_calculator.py
rename to force_bdss/core_plugins/dummy/kpi_adder/kpi_adder_calculator.py
diff --git a/force_bdss/core_plugins/dummy_kpi/kpi_adder/kpi_adder_model.py b/force_bdss/core_plugins/dummy/kpi_adder/kpi_adder_model.py
similarity index 100%
rename from force_bdss/core_plugins/dummy_kpi/kpi_adder/kpi_adder_model.py
rename to force_bdss/core_plugins/dummy/kpi_adder/kpi_adder_model.py
diff --git a/force_bdss/core_plugins/dummy_kpi/dummy_kpi_calculator_plugin.py b/force_bdss/core_plugins/dummy_kpi/dummy_kpi_calculator_plugin.py
deleted file mode 100644
index 1e427722e65776c7a016c03227be085fba7bd57e..0000000000000000000000000000000000000000
--- a/force_bdss/core_plugins/dummy_kpi/dummy_kpi_calculator_plugin.py
+++ /dev/null
@@ -1,8 +0,0 @@
-from force_bdss.api import BaseExtensionPlugin
-
-from .kpi_adder.kpi_adder_bundle import KPIAdderBundle
-
-
-class DummyKPICalculatorPlugin(BaseExtensionPlugin):
-    def _kpi_calculator_bundles_default(self):
-        return [KPIAdderBundle()]
diff --git a/force_bdss/core_plugins/dummy_kpi/kpi_adder/__init__.py b/force_bdss/core_plugins/dummy_kpi/kpi_adder/__init__.py
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/force_bdss/core_plugins/dummy_mco/__init__.py b/force_bdss/core_plugins/dummy_mco/__init__.py
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/force_bdss/core_plugins/dummy_mco/dakota/__init__.py b/force_bdss/core_plugins/dummy_mco/dakota/__init__.py
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/force_bdss/core_plugins/dummy_mco/dakota/dakota_bundle.py b/force_bdss/core_plugins/dummy_mco/dakota/dakota_bundle.py
deleted file mode 100644
index e4d9f441bf4dbcce63ac1de06a53a56dc35d693b..0000000000000000000000000000000000000000
--- a/force_bdss/core_plugins/dummy_mco/dakota/dakota_bundle.py
+++ /dev/null
@@ -1,23 +0,0 @@
-from traits.api import String
-from force_bdss.api import bundle_id, BaseMultiCriteriaOptimizerBundle
-
-from .dakota_communicator import DakotaCommunicator
-from .dakota_model import DakotaModel
-from .dakota_optimizer import DakotaOptimizer
-
-
-class DakotaBundle(BaseMultiCriteriaOptimizerBundle):
-    id = String(bundle_id("enthought", "dakota"))
-
-    name = "Dakota"
-
-    def create_model(self, model_data=None):
-        if model_data is None:
-            model_data = {}
-        return DakotaModel(self, **model_data)
-
-    def create_optimizer(self, application, model):
-        return DakotaOptimizer(self, application, model)
-
-    def create_communicator(self, application, model):
-        return DakotaCommunicator(self, application, model)
diff --git a/force_bdss/core_plugins/dummy_mco/dakota/dakota_communicator.py b/force_bdss/core_plugins/dummy_mco/dakota/dakota_communicator.py
deleted file mode 100644
index 1605eba63e872ff85dae5df694d566b425c84550..0000000000000000000000000000000000000000
--- a/force_bdss/core_plugins/dummy_mco/dakota/dakota_communicator.py
+++ /dev/null
@@ -1,34 +0,0 @@
-import sys
-import numpy
-
-from force_bdss.api import DataSourceParameters, BaseMCOCommunicator
-
-
-class DakotaCommunicator(BaseMCOCommunicator):
-    def receive_from_mco(self):
-        data = sys.stdin.read()
-        values = list(map(float, data.split()))
-
-        parameters = self.model.parameters
-
-        if len(values) != len(parameters):
-            raise ValueError(
-                "The passed information length is {}, "
-                "but the model specifies {} values.".format(
-                    len(values), len(parameters)
-                ))
-
-        value_types = [p.value_type for p in parameters]
-        value_names = [p.value_name for p in parameters]
-
-        return DataSourceParameters(
-            value_names=value_names,
-            value_types=value_types,
-            values=numpy.array(values)
-        )
-
-    def send_to_mco(self, kpi_results):
-        data = " ".join(
-            [" ".join(list(map(str, r.values.tolist()))) for r in kpi_results]
-        )
-        sys.stdout.write(data)
diff --git a/force_bdss/core_plugins/dummy_mco/dakota/dakota_model.py b/force_bdss/core_plugins/dummy_mco/dakota/dakota_model.py
deleted file mode 100644
index b4c081a6b38bd5478f4287624411c5ce185cd01d..0000000000000000000000000000000000000000
--- a/force_bdss/core_plugins/dummy_mco/dakota/dakota_model.py
+++ /dev/null
@@ -1,7 +0,0 @@
-from traits.api import List, String
-
-from force_bdss.api import BaseMCOModel
-
-
-class DakotaModel(BaseMCOModel):
-    value_types = List(String)
diff --git a/force_bdss/core_plugins/dummy_mco/dakota/dakota_optimizer.py b/force_bdss/core_plugins/dummy_mco/dakota/dakota_optimizer.py
deleted file mode 100644
index 6b607cfce35432d286642465e36e90387f5a6c34..0000000000000000000000000000000000000000
--- a/force_bdss/core_plugins/dummy_mco/dakota/dakota_optimizer.py
+++ /dev/null
@@ -1,20 +0,0 @@
-import subprocess
-
-import sys
-
-from force_bdss.api import BaseMultiCriteriaOptimizer
-
-
-class DakotaOptimizer(BaseMultiCriteriaOptimizer):
-    def run(self):
-        print("Running dakota optimizer")
-        for initial_value in range(10):
-            ps = subprocess.Popen(
-                [sys.argv[0],
-                 "--evaluate",
-                 self.application.workflow_filepath],
-                stdout=subprocess.PIPE,
-                stdin=subprocess.PIPE)
-
-            out = ps.communicate("{}".format(initial_value).encode("utf-8"))
-            print("{}: {}".format(initial_value, out[0].decode("utf-8")))
diff --git a/force_bdss/core_plugins/dummy_mco/multi_criteria_optimizers_plugin.py b/force_bdss/core_plugins/dummy_mco/multi_criteria_optimizers_plugin.py
deleted file mode 100644
index 1fe302b5eb40afb1ef8610b6889fac38ccf06ca4..0000000000000000000000000000000000000000
--- a/force_bdss/core_plugins/dummy_mco/multi_criteria_optimizers_plugin.py
+++ /dev/null
@@ -1,8 +0,0 @@
-from force_bdss.api import BaseExtensionPlugin
-
-from .dakota.dakota_bundle import DakotaBundle
-
-
-class MultiCriteriaOptimizersPlugin(BaseExtensionPlugin):
-    def _mco_bundles_default(self):
-        return [DakotaBundle()]
diff --git a/force_bdss/mco/parameters/core_mco_parameters.py b/force_bdss/mco/parameters/core_mco_parameters.py
index e33559151c8ac348d846bc19a55387249f242d37..b9efa4e4f0b3921507420d2f64e16eddbce8da65 100644
--- a/force_bdss/mco/parameters/core_mco_parameters.py
+++ b/force_bdss/mco/parameters/core_mco_parameters.py
@@ -9,9 +9,9 @@ from force_bdss.mco.parameters.base_mco_parameter_factory import \
 class RangedMCOParameter(BaseMCOParameter):
     """Expresses a MCO parameter that has a range between two floating
     point values."""
-    initial_value = Float()
-    upper_bound = Float()
-    lower_bound = Float()
+    initial_value = Float(0.0)
+    lower_bound = Float(0.0)
+    upper_bound = Float(1.0)
 
 
 class RangedMCOParameterFactory(BaseMCOParameterFactory):
diff --git a/force_bdss/tests/fixtures/test_csv.json b/force_bdss/tests/fixtures/test_csv.json
index dbd1a9d9c205cfa1b8fdc9d59676a83f187b05a9..a774071ffaf48e8893ef2a51fdc68d5eeecb94bd 100644
--- a/force_bdss/tests/fixtures/test_csv.json
+++ b/force_bdss/tests/fixtures/test_csv.json
@@ -2,12 +2,15 @@
   "version": "1",
   "workflow": {
     "multi_criteria_optimizer": {
-      "id": "force.bdss.bundle.enthought.dakota",
+      "id": "force.bdss.bundle.enthought.dummy_dakota",
       "model_data": {
         "parameters" : [
           {
             "id": "force.bdss.mco_parameter.enthought.ranged",
             "model_data": {
+                "initial_value": 3,
+                "lower_bound": 0,
+                "upper_bound": 10
             }
           }
         ]
diff --git a/setup.py b/setup.py
index 28dc7d9729bb3de994b6abf8c9a12636082b1080..9429bc9b5ec0fb1080280e1eedd00be192c07a95 100644
--- a/setup.py
+++ b/setup.py
@@ -10,12 +10,6 @@ setup(
             'force_bdss = force_bdss.cli.force_bdss:run',
         ],
         "force.bdss.extensions": [
-            "mco = force_bdss.core_plugins.dummy_mco."
-            "multi_criteria_optimizers_plugin:MultiCriteriaOptimizersPlugin",
-            "csv_extractor = force_bdss.core_plugins.csv_extractor"
-            ".csv_extractor_plugin:CSVExtractorPlugin",
-            "kpi_adder = force_bdss.core_plugins.dummy_kpi"
-            ".dummy_kpi_calculator_plugin:DummyKPICalculatorPlugin",
             "dummy = force_bdss.core_plugins.dummy.dummy_plugin:DummyPlugin",
         ]
     },