diff --git a/config_provider.py b/config_provider.py
index 1399ab36591535cdbd9953bd2de39afb85935cc7..10df542e7645ef858ef9e44ef640876390fbd4f0 100644
--- a/config_provider.py
+++ b/config_provider.py
@@ -1,9 +1,16 @@
 class ConfigProvider:
 
+  _instance = None
+
+  @classmethod
+  def getInstance(cls):
+    return ConfigProvider._instance
+
   def __init__(self, load_function):
     self._conf_dict = load_function['function'](
       *load_function.get('args'), **load_function.get('kwargs'))
     self._load_function = load_function
+    ConfigProvider._instance = self
 
   @property
   def dict(self):
diff --git a/test/test_config_provider.py b/test/test_config_provider.py
index e2add058ff995b8f0b696bb26480d8a1e5dd7263..3d5493b977a5383e24320e09380709dcd6af9cba 100644
--- a/test/test_config_provider.py
+++ b/test/test_config_provider.py
@@ -44,4 +44,7 @@ class TestConfigProvider(unittest.TestCase):
         expected_dict, self.config.dict,
         'expected_dict musst equal self.config.dict')
       self.assertNotEqual(
-        old_dict, self.config.dict, 'old_dict musst not equal self.config.dict')
\ No newline at end of file
+        old_dict, self.config.dict, 'old_dict musst not equal self.config.dict')
+
+  def test_get_instance(self):
+    self.assertEqual(config_provider.ConfigProvider.getInstance(), self.config)
\ No newline at end of file
diff --git a/version.py b/version.py
new file mode 100644
index 0000000000000000000000000000000000000000..75977e6f4181a04517451d1fdb63b6b847c1a7bf
--- /dev/null
+++ b/version.py
@@ -0,0 +1 @@
+__version__ = '1.0.0'
\ No newline at end of file