From 759ec86e9f98bd0fc5cae639b659720c1e1e834e Mon Sep 17 00:00:00 2001
From: Matthias Bodenbenner <m.bodenbenner@wzl-mq.rwth-aachen.de>
Date: Tue, 15 Mar 2022 17:56:43 +0100
Subject: [PATCH] aborting big refactoring turned out the idea, I had is not
 quite bad nevertheless, I commit it to have it available in case I want to
 reactivate the idea

---
 README.md                                     |  16 +
 Todo.md                                       |  10 +
 build.bat                                     |   7 -
 classes.png                                   | Bin 0 -> 228516 bytes
 environment.yml                               |  32 --
 packages.png                                  | Bin 0 -> 77768 bytes
 requirements.txt                              |  14 +-
 setup.py                                      |  13 -
 src/http/__init__.py                          |   2 +-
 src/http/app.py                               |  33 ++
 src/http/server.py                            | 109 +++---
 src/http/server_old.py                        | 202 ++++++++++
 src/soil/component.py                         | 184 ++++++---
 src/soil/datatype.py                          |  25 ++
 src/soil/device.py                            |   9 +
 src/soil/docstring_parser.py                  | 145 -------
 src/soil/element.py                           |  97 +++--
 src/soil/error.py                             |   2 +-
 src/soil/event.py                             |   2 +-
 src/soil/figure.py                            | 299 ---------------
 src/soil/function.py                          | 159 +++++---
 src/soil/measurement.py                       |  92 +++--
 src/soil/object.py                            | 333 ----------------
 src/soil/parameter.py                         |  86 ++---
 src/soil/stream.py                            |  56 +--
 src/soil/variable.py                          | 344 ++++++++++++-----
 src/utils/const.py                            |   8 +
 src/utils/constants.py                        |   3 -
 .../Lasertracker.json                         | 355 ++++++++++++++++++
 .../MobileEntities/Target.json                |   1 +
 .../experimental_lasertracker/__init__.py     |   0
 .../experimental_lasertracker/const.py        |  10 +
 .../device/__init__.py                        |   0
 .../device/com_base.py                        |  38 ++
 .../device/com_basestations.py                |  11 +
 .../device/com_lasertracker.py                |  60 +++
 .../device/com_mobileentities.py              |  27 ++
 .../device/com_target.py                      |  72 ++++
 .../experimental_lasertracker/device/enums.py |  31 ++
 .../device/fun_jog.py                         |  12 +
 .../device/mea_azimuth.py                     |  11 +
 .../device/mea_distance.py                    |  16 +
 .../device/mea_elevation.py                   |  12 +
 .../device/mea_orientation.py                 |  10 +
 .../device/mea_position.py                    |  14 +
 .../device/par_calibration.py                 |  11 +
 .../device/par_interval.py                    |  13 +
 .../device/par_state.py                       |  16 +
 .../experimental_lasertracker/device/start.py |  97 +++++
 .../experimental_lasertracker/lasertracker.py |  30 ++
 .../devices/experimental_lasertracker/main.py |  12 +
 test/devices/lasertracker/device/start.py     |   2 +-
 52 files changed, 1879 insertions(+), 1264 deletions(-)
 create mode 100644 Todo.md
 delete mode 100644 build.bat
 create mode 100644 classes.png
 delete mode 100644 environment.yml
 create mode 100644 packages.png
 delete mode 100644 setup.py
 create mode 100644 src/http/app.py
 create mode 100644 src/http/server_old.py
 create mode 100644 src/soil/datatype.py
 create mode 100644 src/soil/device.py
 delete mode 100644 src/soil/docstring_parser.py
 delete mode 100644 src/soil/figure.py
 delete mode 100644 src/soil/object.py
 create mode 100644 src/utils/const.py
 delete mode 100644 src/utils/constants.py
 create mode 100644 test/devices/experimental_lasertracker/Lasertracker.json
 create mode 100644 test/devices/experimental_lasertracker/MobileEntities/Target.json
 create mode 100644 test/devices/experimental_lasertracker/__init__.py
 create mode 100644 test/devices/experimental_lasertracker/const.py
 create mode 100644 test/devices/experimental_lasertracker/device/__init__.py
 create mode 100644 test/devices/experimental_lasertracker/device/com_base.py
 create mode 100644 test/devices/experimental_lasertracker/device/com_basestations.py
 create mode 100644 test/devices/experimental_lasertracker/device/com_lasertracker.py
 create mode 100644 test/devices/experimental_lasertracker/device/com_mobileentities.py
 create mode 100644 test/devices/experimental_lasertracker/device/com_target.py
 create mode 100644 test/devices/experimental_lasertracker/device/enums.py
 create mode 100644 test/devices/experimental_lasertracker/device/fun_jog.py
 create mode 100644 test/devices/experimental_lasertracker/device/mea_azimuth.py
 create mode 100644 test/devices/experimental_lasertracker/device/mea_distance.py
 create mode 100644 test/devices/experimental_lasertracker/device/mea_elevation.py
 create mode 100644 test/devices/experimental_lasertracker/device/mea_orientation.py
 create mode 100644 test/devices/experimental_lasertracker/device/mea_position.py
 create mode 100644 test/devices/experimental_lasertracker/device/par_calibration.py
 create mode 100644 test/devices/experimental_lasertracker/device/par_interval.py
 create mode 100644 test/devices/experimental_lasertracker/device/par_state.py
 create mode 100644 test/devices/experimental_lasertracker/device/start.py
 create mode 100644 test/devices/experimental_lasertracker/lasertracker.py
 create mode 100644 test/devices/experimental_lasertracker/main.py

diff --git a/README.md b/README.md
index 7a62c7b..8b04c2e 100644
--- a/README.md
+++ b/README.md
@@ -53,6 +53,22 @@ Setup your server as follows:
 2. If you are not using MQTT or HTTP leave out the respective lines. 
 
 ## Recent changes
+7.0.0
+- Completely reworked the architecture of the library
+  - changed from *framework* to more convenient *library* structure
+
+- major changes 
+  - no JSON-model and mapping required anymore
+  - json-model is no deduced from the class structure
+
+- removed deprecated features
+  - docstring parsing due to its error-prone behaviour
+
+- refactoring
+  - simplified StreamScheduler to a single class for all jobs (instead of dedicated classes for different job types)
+  - renamed class Figure to Variable
+  - jobs are now stored within the Variable the job belongs to
+
 6.0.2 | 5.2.5
 - bug fix
   - fixed parsing of parameters and variables/ measurements of type "time" for higher dimensions 
diff --git a/Todo.md b/Todo.md
new file mode 100644
index 0000000..f5f0683
--- /dev/null
+++ b/Todo.md
@@ -0,0 +1,10 @@
+# Todos
+
+- [ ] refactor component
+- [ ] refactor function
+- [ ] figure out how to implement arguments and returns
+- [ ] improve error handling
+- [ ] improve verbosity (i.e. the thrown errors)
+- [ ] apply new structure to example laser tracker
+- [ ] handover sibling parameter if used as dynamic interval for a job
+- [ ] develop a nice solution how to hand over mqtt publish method to a function without passing it down the complete component tree
\ No newline at end of file
diff --git a/build.bat b/build.bat
deleted file mode 100644
index 1b35742..0000000
--- a/build.bat
+++ /dev/null
@@ -1,7 +0,0 @@
-@echo off
-rmdir dist /s /q
-rmdir build /s /q
-rmdir wzl_udi.egg-info /s /q
-python setup.py bdist_wheel
-:: TODO complete line below
-:: copy "../dist/"   "D:\users\bdn\Forschungsprojekte\Virtual Metrology Frame\SourceCode\PyPi server"
\ No newline at end of file
diff --git a/classes.png b/classes.png
new file mode 100644
index 0000000000000000000000000000000000000000..5ebeb11d1bb4e48441b3d012c6c9cb886c69c470
GIT binary patch
literal 228516
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

literal 0
HcmV?d00001

diff --git a/environment.yml b/environment.yml
deleted file mode 100644
index 96849da..0000000
--- a/environment.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-name: udi
-channels:
-  - conda-forge
-  - defaults
-dependencies:
-  - aiohttp=3.7.3=py37hcc03f2d_0
-  - async-timeout=3.0.1=py_1000
-  - attrs=20.3.0=pyhd3deb0d_0
-  - ca-certificates=2020.11.8=h5b45459_0
-  - certifi=2020.11.8=py37h03978a9_0
-  - chardet=3.0.4=py37hf50a25e_1008
-  - idna=2.10=pyh9f0ad1d_0
-  - multidict=4.7.5=py37h4ab8f01_2
-  - nest-asyncio=1.4.3=pyhd8ed1ab_0
-  - openssl=1.1.1h=he774522_0
-  - pip=20.2.4=py_0
-  - python=3.7.8=h7840368_2_cpython
-  - python_abi=3.7=1_cp37m
-  - setuptools=49.6.0=py37hf50a25e_2
-  - sqlite=3.33.0=he774522_1
-  - strict-rfc3339=0.7=py_1
-  - typing-extensions=3.7.4.3=0
-  - typing_extensions=3.7.4.3=py_0
-  - vc=14.1=h869be7e_1
-  - vs2015_runtime=14.16.27012=h30e32a0_2
-  - wheel=0.35.1=pyh9f0ad1d_0
-  - wincertstore=0.2=py37hc8dfbb8_1005
-  - yarl=1.6.3=py37hcc03f2d_0
-  - zlib=1.2.11=h62dcd97_1010
-  - pip:
-    - docstring-parser==0.7.3
-    - paho-mqtt==1.5.1
\ No newline at end of file
diff --git a/packages.png b/packages.png
new file mode 100644
index 0000000000000000000000000000000000000000..1279a094f75924331b205846ae375c32b83d8512
GIT binary patch
literal 77768
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
B%m)Af

literal 0
HcmV?d00001

diff --git a/requirements.txt b/requirements.txt
index d504927..9448629 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,11 +1,5 @@
-aiohttp==3.7.3
-async-timeout==3.0.1
-attrs @ file:///home/conda/feedstock_root/build_artifacts/attrs_1605083924122/work
-certifi==2020.11.8
-chardet @ file:///D:/bld/chardet_1602255574834/work
-docstring-parser==0.7.3
-nest-asyncio==1.4.3
+fastapi==0.75.0
+toml==0.10.2
+fastapi-utils==0.2.1
+wzl-utilites==1.2.2
 strict-rfc3339==0.7
-wzl-mqtt==2.3.0
-wzl-utilities==1.2.2
-yarl @ file:///D:/bld/yarl_1605429655746/work
diff --git a/setup.py b/setup.py
deleted file mode 100644
index 25fa7e0..0000000
--- a/setup.py
+++ /dev/null
@@ -1,13 +0,0 @@
-from setuptools import setup, find_packages
-
-setup(name='wzl-udi',
-      version='6.0.2',
-      url='',
-      author='Matthias Bodenbenner',
-      author_email='m.bodenbenner@wzl.rwth-aachen.de',
-      description='Provides REST-server, publisher-interface and serializer for the Unified Device Interface in Python.',
-      package_dir={'wzl': 'src'},
-      packages=['wzl.http', 'wzl.soil', 'wzl.utils'],
-      long_description=open('./README.md').read(),
-      install_requires=['nest-asyncio', 'strict-rfc3339', 'docstring_parser==0.7.1', 'aiohttp', 'wzl-mqtt', 'wzl-utilities', 'deprecated'],
-      zip_safe=False)
diff --git a/src/http/__init__.py b/src/http/__init__.py
index 3f49305..8d1bf30 100644
--- a/src/http/__init__.py
+++ b/src/http/__init__.py
@@ -1 +1 @@
-from .server import HTTPServer
\ No newline at end of file
+from .server_old import HTTPServer
\ No newline at end of file
diff --git a/src/http/app.py b/src/http/app.py
new file mode 100644
index 0000000..9d57cc7
--- /dev/null
+++ b/src/http/app.py
@@ -0,0 +1,33 @@
+import io
+import json
+import os
+import traceback
+
+import toml
+from fastapi import FastAPI, Request, HTTPException
+from fastapi import File
+from fastapi.middleware.cors import CORSMiddleware
+from fastapi_utils.inferring_router import InferringRouter
+from wzl.utilities import root_logger
+
+from http.server import ROUTER
+
+logger = root_logger.get(__name__)
+
+CONFIGURATION = toml.load(open('../config.toml'))
+
+app = FastAPI(root_path=CONFIGURATION['env']['root_path'])
+
+origins = [
+    "*",
+]
+
+app.add_middleware(
+    CORSMiddleware,
+    allow_origins=origins,
+    allow_credentials=True,
+    allow_methods=["*"],
+    allow_headers=["*"],
+)
+
+app.include_router(ROUTER)
diff --git a/src/http/server.py b/src/http/server.py
index 5468b66..e4230cf 100644
--- a/src/http/server.py
+++ b/src/http/server.py
@@ -1,46 +1,51 @@
 # -*- coding: utf-8 -*-
 import functools
+from typing import List
+
+from fastapi import Depends, FastAPI
+from fastapi_utils.cbv import cbv
+from fastapi_utils.inferring_router import InferringRouter
 
-from aiohttp import web
-from aiohttp.web import middleware
 from wzl.utilities import root_logger
 
 from .error import ServerException
 from ..soil.error import InvokationException, ReadOnlyException, ChildNotFoundException
 from ..utils.error import DeviceException, UserException
 from ..soil.function import Function
-from ..soil.figure import Figure
+from ..soil.variable import Variable
 from ..soil.object import Object
 from ..soil.component import Component
 from ..soil.parameter import Parameter
-from ..utils.constants import BASE_UUID_PATTERN, HTTP_GET, HTTP_OPTIONS
+from ..utils.const import BASE_UUID_PATTERN, HTTP_GET, HTTP_OPTIONS
 
 logger = root_logger.get(__name__)
 
-
-@middleware
-async def cors(request, handler):
-    logger.info("CORS Middleware handles request from {}".format(request.url))
-    logger.debug('Request Headers: {}'.format(request.headers))
-    response = web.Response()
-    # check if the request is a preflight request
-    if 'Access-Control-Request-Method' in request.headers and request.headers['Access-Control-Request-Method'] in ["POST", "PATCH"]:
-        response.headers.update({'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, PATCH',
-                                 'Access-Control-Allow-Headers': request.headers['Access-Control-Request-Headers']})
-        response.headers.update({'Access-Control-Allow-Origin': request.headers['Origin']})
-        logger.debug('Preflight Response Headers :{}'.format(response.headers))
-        return response
-    try:
-        response = await handler(request)
-    except Exception as e:
-        response = web.json_response({"description": str(e)}, status=500)
-        logger.error(["[CORS] {} at {}".format(str(e), request.url)])
-    finally:
-        response.headers.update({'Access-Control-Allow-Origin': request.headers.get('Origin', "*")})
-        logger.debug('Response Headers :{}'.format(response.headers))
-        return response
-
-
+ROUTER = InferringRouter()
+
+
+# @middleware
+# async def cors(request, handler):
+#     logger.info("CORS Middleware handles request from {}".format(request.url))
+#     logger.debug('Request Headers: {}'.format(request.headers))
+#     response = web.Response()
+#     # check if the request is a preflight request
+#     if 'Access-Control-Request-Method' in request.headers and request.headers['Access-Control-Request-Method'] in ["POST", "PATCH"]:
+#         response.headers.update({'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, PATCH',
+#                                  'Access-Control-Allow-Headers': request.headers['Access-Control-Request-Headers']})
+#         response.headers.update({'Access-Control-Allow-Origin': request.headers['Origin']})
+#         logger.debug('Preflight Response Headers :{}'.format(response.headers))
+#         return response
+#     try:
+#         response = await handler(request)
+#     except Exception as e:
+#         response = web.json_response({"description": str(e)}, status=500)
+#         logger.error(["[CORS] {} at {}".format(str(e), request.url)])
+#     finally:
+#         response.headers.update({'Access-Control-Allow-Origin': request.headers.get('Origin', "*")})
+#         logger.debug('Response Headers :{}'.format(response.headers))
+#         return response
+
+@cbv(ROUTER)
 class HTTPServer(object):
 
     def __init__(self, loop, host, port, model):
@@ -49,37 +54,34 @@ class HTTPServer(object):
         self.port = port
         self.root = model
 
-        self.app = web.Application(loop=self.loop, middlewares=[cors])
-
         # define two routes for each request to make the 'objects' part optional
-        self.app.router.add_get(r'/objects{uuids:(/' + BASE_UUID_PATTERN + r')*/?}', self.get)
-        self.app.router.add_get(r'/{uuids:(' + BASE_UUID_PATTERN + r'($|/))*}', self.get)
-        self.app.router.add_post(r'/objects{uuids:(/' + BASE_UUID_PATTERN + r')*/?}', self.post)
-        self.app.router.add_post(r'/{uuids:(' + BASE_UUID_PATTERN + r'($|/))*}', self.post)
-        self.app.router.add_delete(r'/objects{uuids:(/' + BASE_UUID_PATTERN + r')*/?}', self.delete)
-        self.app.router.add_delete(r'/{uuids:(' + BASE_UUID_PATTERN + r'($|/))*}', self.delete)
-        self.app.router.add_route('OPTIONS', r'/objects{uuids:(/' + BASE_UUID_PATTERN + r')*/?}', self.options)
-        self.app.router.add_route('OPTIONS', r'/{uuids:(' + BASE_UUID_PATTERN + r'($|/))*}', self.options)
-        self.app.router.add_put(r'/objects{uuids:(/' + BASE_UUID_PATTERN + r')*/?}', self.put)
-        self.app.router.add_put(r'/{uuids:(' + BASE_UUID_PATTERN + r'($|/))*}', self.put)
-        self.app.router.add_patch(r'/objects{uuids:(/' + BASE_UUID_PATTERN + r')*/?}', self.patch)
-        self.app.router.add_patch(r'/{uuids:(' + BASE_UUID_PATTERN + r'($|/))*}', self.patch)
-        web.run_app(self.app, host=self.host, port=self.port)
+        self.app.ROUTER.add_get(r'/objects{uuids:(/' + BASE_UUID_PATTERN + r')*/?}', self.get)
+        self.app.ROUTER.add_get(r'/{uuids:(' + BASE_UUID_PATTERN + r'($|/))*}', self.get)
+        self.app.ROUTER.add_post(r'/objects{uuids:(/' + BASE_UUID_PATTERN + r')*/?}', self.post)
+        self.app.ROUTER.add_post(r'/{uuids:(' + BASE_UUID_PATTERN + r'($|/))*}', self.post)
+        self.app.ROUTER.add_delete(r'/objects{uuids:(/' + BASE_UUID_PATTERN + r')*/?}', self.delete)
+        self.app.ROUTER.add_delete(r'/{uuids:(' + BASE_UUID_PATTERN + r'($|/))*}', self.delete)
+        self.app.ROUTER.add_route('OPTIONS', r'/objects{uuids:(/' + BASE_UUID_PATTERN + r')*/?}', self.options)
+        self.app.ROUTER.add_route('OPTIONS', r'/{uuids:(' + BASE_UUID_PATTERN + r'($|/))*}', self.options)
+        self.app.ROUTER.add_put(r'/objects{uuids:(/' + BASE_UUID_PATTERN + r')*/?}', self.put)
+        self.app.ROUTER.add_put(r'/{uuids:(' + BASE_UUID_PATTERN + r'($|/))*}', self.put)
+        self.app.ROUTER.add_patch(r'/objects{uuids:(/' + BASE_UUID_PATTERN + r')*/?}', self.patch)
+        self.app.ROUTER.add_patch(r'/{uuids:(' + BASE_UUID_PATTERN + r'($|/))*}', self.patch)
         logger.info('HTTP-Server serving on {}:{}'.format(host, port))
 
     @staticmethod
-    def parse_uuids(request):
-        uuids = request.match_info.get('uuids', 'uuids')
+    def parse_uuids(uuids: str) -> List[str]:
         uuid_list = uuids.split('/')
         while '' in uuid_list:
             uuid_list.remove('')
         return uuid_list
 
-    async def get(self, request):
+    @ROUTER.get(r"/{uuids:(/' + BASE_UUID_PATTERN + r')*/?}")
+    async def get(self, request, uuids: str):
         logger.info("GET Request from {}".format(request.url))
         logger.debug('Request: {}'.format(request))
         logger.debug('Query Parameters: {}'.format(request.query_string))
-        item = self.root[HTTPServer.parse_uuids(request)]
+        item = self.root.get_element(HTTPServer.parse_uuids(uuids))
         if request.query_string == "":
             keys = []
         else:
@@ -94,6 +96,7 @@ class HTTPServer(object):
             logger.error('Response: {}'.format(response))
         return web.json_response(response, status=status)
 
+    @ROUTER.post("/")
     async def post(self, request):
         logger.info("POST Request from {}".format(request.url))
         logger.debug('Request: {}'.format(request))
@@ -117,6 +120,7 @@ class HTTPServer(object):
 
         return web.json_response(response, status=status)
 
+    @ROUTER.delete("/")
     async def delete(self, request):
         logger.info("PUT Request from {}".format(request.url))
         logger.debug('Request: {}'.format(request))
@@ -127,7 +131,8 @@ class HTTPServer(object):
         if not isinstance(item, Object) and not isinstance(item, Component):
             return web.json_response({}, status=405)
         try:
-            response = await self.loop.run_in_executor(None, functools.partial(item.remove, uuids[-1], *data['args'], **data['kwargs']))
+            response = await self.loop.run_in_executor(None, functools.partial(item.remove, uuids[-1], *data['args'],
+                                                                               **data['kwargs']))
             status = 200
             logger.info('Response: {}'.format(response))
         except ChildNotFoundException as e:
@@ -140,12 +145,13 @@ class HTTPServer(object):
             logger.error('Response: {}'.format(response))
         return web.json_response(response, status=status)
 
+    @ROUTER.options("/")
     async def options(self, request):
         logger.info("HEAD Request from {}".format(request.url))
         logger.debug('Request: {}'.format(request))
         logger.debug('Query Parameters: {}'.format(request.query_string))
         item = self.root[HTTPServer.parse_uuids(request)]
-        if not isinstance(item, Figure):
+        if not isinstance(item, Variable):
             return web.json_response({}, status=405)
         if request.query_string == "":
             keys = []
@@ -155,6 +161,7 @@ class HTTPServer(object):
         logger.info('Response: {}'.format(response))
         return web.json_response(response)
 
+    @ROUTER.patch("/")
     async def patch(self, request):
         logger.info("PATCH Request from {}".format(request.url))
         logger.debug('Request: {}'.format(request))
@@ -180,6 +187,7 @@ class HTTPServer(object):
             logger.error('Response: {}'.format(response))
         return web.json_response(response, status=status)
 
+    @ROUTER.put("/")
     async def put(self, request):
         logger.info("PUT Request from {}".format(request.url))
         logger.debug('Request: {}'.format(request))
@@ -191,7 +199,8 @@ class HTTPServer(object):
             return web.json_response({}, status=405)
         try:
             response = await self.loop.run_in_executor(None,
-                                                       functools.partial(item.add, uuids[-1], data['class_name'], data['json_file'], *data['args'],
+                                                       functools.partial(item.add, uuids[-1], data['class_name'],
+                                                                         data['json_file'], *data['args'],
                                                                          **data['kwargs']))
             status = 200
             logger.info('Response: {}'.format(response))
diff --git a/src/http/server_old.py b/src/http/server_old.py
new file mode 100644
index 0000000..ea6ec99
--- /dev/null
+++ b/src/http/server_old.py
@@ -0,0 +1,202 @@
+# -*- coding: utf-8 -*-
+import functools
+
+from aiohttp import web
+from aiohttp.web import middleware
+from wzl.utilities import root_logger
+
+from .error import ServerException
+from ..soil.error import InvokationException, ReadOnlyException, ChildNotFoundException
+from ..utils.error import DeviceException, UserException
+from ..soil.function import Function
+from ..soil.variable import Variable
+from ..soil.object import Object
+from ..soil.component import Component
+from ..soil.parameter import Parameter
+from ..utils.const import BASE_UUID_PATTERN, HTTP_GET, HTTP_OPTIONS
+
+logger = root_logger.get(__name__)
+
+
+@middleware
+async def cors(request, handler):
+    logger.info("CORS Middleware handles request from {}".format(request.url))
+    logger.debug('Request Headers: {}'.format(request.headers))
+    response = web.Response()
+    # check if the request is a preflight request
+    if 'Access-Control-Request-Method' in request.headers and request.headers['Access-Control-Request-Method'] in ["POST", "PATCH"]:
+        response.headers.update({'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, PATCH',
+                                 'Access-Control-Allow-Headers': request.headers['Access-Control-Request-Headers']})
+        response.headers.update({'Access-Control-Allow-Origin': request.headers['Origin']})
+        logger.debug('Preflight Response Headers :{}'.format(response.headers))
+        return response
+    try:
+        response = await handler(request)
+    except Exception as e:
+        response = web.json_response({"description": str(e)}, status=500)
+        logger.error(["[CORS] {} at {}".format(str(e), request.url)])
+    finally:
+        response.headers.update({'Access-Control-Allow-Origin': request.headers.get('Origin', "*")})
+        logger.debug('Response Headers :{}'.format(response.headers))
+        return response
+
+
+class HTTPServer(object):
+
+    def __init__(self, loop, host, port, model):
+        self.loop = loop
+        self.host = host
+        self.port = port
+        self.root = model
+
+        self.app = web.Application(loop=self.loop, middlewares=[cors])
+
+        # define two routes for each request to make the 'objects' part optional
+        self.app.ROUTER.add_get(r'/objects{uuids:(/' + BASE_UUID_PATTERN + r')*/?}', self.get)
+        self.app.ROUTER.add_get(r'/{uuids:(' + BASE_UUID_PATTERN + r'($|/))*}', self.get)
+        self.app.ROUTER.add_post(r'/objects{uuids:(/' + BASE_UUID_PATTERN + r')*/?}', self.post)
+        self.app.ROUTER.add_post(r'/{uuids:(' + BASE_UUID_PATTERN + r'($|/))*}', self.post)
+        self.app.ROUTER.add_delete(r'/objects{uuids:(/' + BASE_UUID_PATTERN + r')*/?}', self.delete)
+        self.app.ROUTER.add_delete(r'/{uuids:(' + BASE_UUID_PATTERN + r'($|/))*}', self.delete)
+        self.app.ROUTER.add_route('OPTIONS', r'/objects{uuids:(/' + BASE_UUID_PATTERN + r')*/?}', self.options)
+        self.app.ROUTER.add_route('OPTIONS', r'/{uuids:(' + BASE_UUID_PATTERN + r'($|/))*}', self.options)
+        self.app.ROUTER.add_put(r'/objects{uuids:(/' + BASE_UUID_PATTERN + r')*/?}', self.put)
+        self.app.ROUTER.add_put(r'/{uuids:(' + BASE_UUID_PATTERN + r'($|/))*}', self.put)
+        self.app.ROUTER.add_patch(r'/objects{uuids:(/' + BASE_UUID_PATTERN + r')*/?}', self.patch)
+        self.app.ROUTER.add_patch(r'/{uuids:(' + BASE_UUID_PATTERN + r'($|/))*}', self.patch)
+        web.run_app(self.app, host=self.host, port=self.port)
+        logger.info('HTTP-Server serving on {}:{}'.format(host, port))
+
+    @staticmethod
+    def parse_uuids(request):
+        uuids = request.match_info.get('uuids', 'uuids')
+        uuid_list = uuids.split('/')
+        while '' in uuid_list:
+            uuid_list.remove('')
+        return uuid_list
+
+    async def get(self, request):
+        logger.info("GET Request from {}".format(request.url))
+        logger.debug('Request: {}'.format(request))
+        logger.debug('Query Parameters: {}'.format(request.query_string))
+        item = self.root[HTTPServer.parse_uuids(request)]
+        if request.query_string == "":
+            keys = []
+        else:
+            keys = [x.split('=')[0] for x in request.query_string.split('&')]
+        try:
+            response = item.serialize(keys, HTTP_GET)
+            status = 200
+            logger.info('Response: {}'.format(response))
+        except (DeviceException, ServerException, UserException) as e:
+            response = {'error': str(e)}
+            status = 500
+            logger.error('Response: {}'.format(response))
+        return web.json_response(response, status=status)
+
+    async def post(self, request):
+        logger.info("POST Request from {}".format(request.url))
+        logger.debug('Request: {}'.format(request))
+        data = await request.json()
+        logger.debug('Body: {}'.format(data))
+        uuids = HTTPServer.parse_uuids(request)
+        item = self.root[uuids]
+
+        if isinstance(item, Function):
+            try:
+                response = await item.invoke(data["arguments"], topic='/'.join(uuids))
+                status = 200
+                logger.info('Response: {}'.format(response))
+            except (DeviceException, ServerException, UserException) as e:
+                response = {'error': str(e)}
+                status = 500
+                logger.error('Response: {}'.format(response))
+        else:
+            response, status = {}, 405
+            logger.error('Response: {}'.format(response))
+
+        return web.json_response(response, status=status)
+
+    async def delete(self, request):
+        logger.info("PUT Request from {}".format(request.url))
+        logger.debug('Request: {}'.format(request))
+        data = await request.json()
+        uuids = HTTPServer.parse_uuids(request)
+        item = self.root[uuids[:-1]]
+
+        if not isinstance(item, Object) and not isinstance(item, Component):
+            return web.json_response({}, status=405)
+        try:
+            response = await self.loop.run_in_executor(None, functools.partial(item.remove, uuids[-1], *data['args'], **data['kwargs']))
+            status = 200
+            logger.info('Response: {}'.format(response))
+        except ChildNotFoundException as e:
+            response = {'error': str(e)}
+            status = 404
+            logger.error('Response: {}'.format(response))
+        except (DeviceException, ServerException, UserException) as e:
+            response = {'error': str(e)}
+            status = 500
+            logger.error('Response: {}'.format(response))
+        return web.json_response(response, status=status)
+
+    async def options(self, request):
+        logger.info("HEAD Request from {}".format(request.url))
+        logger.debug('Request: {}'.format(request))
+        logger.debug('Query Parameters: {}'.format(request.query_string))
+        item = self.root[HTTPServer.parse_uuids(request)]
+        if not isinstance(item, Variable):
+            return web.json_response({}, status=405)
+        if request.query_string == "":
+            keys = []
+        else:
+            keys = [x.split('=')[0] for x in request.query_string.split('&')]
+        response = item.serialize(keys, HTTP_OPTIONS)
+        logger.info('Response: {}'.format(response))
+        return web.json_response(response)
+
+    async def patch(self, request):
+        logger.info("PATCH Request from {}".format(request.url))
+        logger.debug('Request: {}'.format(request))
+        data = await request.json()
+        logger.debug('Body: {}'.format(data))
+        item = self.root[HTTPServer.parse_uuids(request)]
+
+        if isinstance(item, Parameter):
+            try:
+                response = await self.loop.run_in_executor(None, item.set, data["value"])
+                status = 200
+                logger.info('Response: {}'.format(response))
+            except ReadOnlyException as e:
+                response = {'error': str(e)}
+                status = 403
+                logger.error('Response: {}'.format(response))
+            except InvokationException as e:
+                response = {'error': str(e)}
+                status = 500
+                logger.error('Response: {}'.format(response))
+        else:
+            response, status = {}, 405
+            logger.error('Response: {}'.format(response))
+        return web.json_response(response, status=status)
+
+    async def put(self, request):
+        logger.info("PUT Request from {}".format(request.url))
+        logger.debug('Request: {}'.format(request))
+        data = await request.json()
+        logger.debug('Body: {}'.format(data))
+        uuids = HTTPServer.parse_uuids(request)
+        item = self.root[uuids[:-1]]
+        if not isinstance(item, Object) and not isinstance(item, Component):
+            return web.json_response({}, status=405)
+        try:
+            response = await self.loop.run_in_executor(None,
+                                                       functools.partial(item.add, uuids[-1], data['class_name'], data['json_file'], *data['args'],
+                                                                         **data['kwargs']))
+            status = 200
+            logger.info('Response: {}'.format(response))
+        except (DeviceException, ServerException, UserException) as e:
+            response = {'error': str(e)}
+            status = 500
+            logger.error('Response: {}'.format(response))
+        return web.json_response(response, status=status)
diff --git a/src/soil/component.py b/src/soil/component.py
index dc6418d..6b910a6 100644
--- a/src/soil/component.py
+++ b/src/soil/component.py
@@ -13,13 +13,14 @@ import sys
 from typing import List, Any, Union, Dict
 from wzl.utilities import root_logger
 
-from . import docstring_parser
+from .device import Device
 from .element import Element
-from .error import ChildNotFoundException
+from .error import ElementNotExistException
 from .function import Function
 from .measurement import Measurement
 from .parameter import Parameter
-from ..utils.constants import HTTP_GET
+from .stream import Job
+from ..utils.const import HTTP_GET
 from ..utils.error import SerialisationException, DeviceException, UserException
 
 logger = root_logger.get(__name__)
@@ -27,8 +28,9 @@ logger = root_logger.get(__name__)
 
 class Component(Element):
 
-    def __init__(self, uuid: str, name: str, description: str, functions: List[Function], measurements: List[Measurement],
-                 parameters: List[Parameter], components: List['Component'], mapping: Dict, ontology: str = None):
+    def __init__(self, uuid: str, name: str, description: str, functions: List[Function] = None,
+                 measurements: List[Measurement] = None, parameters: List[Parameter] = None,
+                 components: List['Component'] = None, ontology: str = None, device: Device = None):
         """
 
         Args:
@@ -40,21 +42,6 @@ class Component(Element):
             measurements: List of all children measurements.
             parameters: List of all children parameters.
             components: List of all children components. Might contain dynamic-components.
-            mapping: Dictionary containing a mapping of the underlying device implementation to the HTTP-endpoints.
-                The mapping of a component looks as follows :
-
-                {
-                    'getter': com_implementation.get,
-                    'setter': com_implementation.set,
-                    'MEA-Temperature': com_implementation.get_mea_temperature,
-                    'PAR-State': {...},
-                    'FUN-Reset: {...},
-                    'COM-Part': {...},
-                }
-
-                If the component does not have dynamic children components, 'getter' and 'setter' are set to None.
-                For all children there is a key-value pair where the UUID of the child is the key and the mapping of the child is the value.
-                For the structure of the childrens' mappings please refer to the respective documentation.
             ontology: Optional field containing the reference to a semantic definition of the components name or purpose.
 
         Raises:
@@ -63,36 +50,93 @@ class Component(Element):
             InvalidModelException: One of the lists containing the components' children is not a list or contains elements which are not of the correct type.
             InvalidMappingException: If something is wrong with the provided mapping.
         """
-        Element.__init__(self, uuid, name, description, ontology)
+        Element.__init__(self, uuid, name, description, ontology, device)
         if uuid[:3] != 'COM':
-            raise Exception('{}: The UUID must start with COM!'.format(uuid))
-        if not isinstance(functions, list):
-            raise Exception('{}: Given functions are not a list!'.format(uuid))
-        for f in functions:
+            raise Exception(f'{uuid}: The UUID of component must start with COM!')
+
+        self._components = [] if components is None else components
+        if not isinstance(self._components, list):
+            raise Exception(f'{uuid}: Given components are not a list!')
+        for c in self._components:
+            if not isinstance(c, Component):
+                raise Exception(f'{uuid}: Given component is not of type Components!')
+
+        self._functions = [] if functions is None else functions
+        if not isinstance(self._functions, list):
+            raise Exception(f'{uuid}: Given functions are not a list!')
+        for f in self._functions:
             if not isinstance(f, Function):
-                raise Exception('{}: Given function is not of type Function!'.format(uuid))
-        if not isinstance(measurements, list):
-            raise Exception('{}: Given measurements are not a list!'.format(uuid))
-        for v in measurements:
-            if not isinstance(v, Measurement):
-                raise Exception('{}: Given measurement is not of type Variables!'.format(uuid))
-        if not isinstance(parameters, list):
-            raise Exception('{}: Given measurements are not a list!'.format(uuid))
-        for p in parameters:
+                raise Exception(f'{uuid}: Given function is not of type Function!')
+
+        self._measurements = [] if measurements is None else measurements
+        if not isinstance(self._measurements, list):
+            raise Exception(f'{uuid}: Given measurements are not a list!')
+        for m in self._measurements:
+            if not isinstance(m, Measurement):
+                raise Exception(f'{uuid}: Given measurement is not of type Variables!')
+
+        self._parameters = [] if parameters is None else parameters
+        if not isinstance(self._parameters, list):
+            raise Exception(f'{uuid}: Given measurements are not a list!')
+        for p in self._parameters:
             if not isinstance(p, Parameter):
-                raise Exception('{}: Given measurement is not of type Variables!'.format(uuid))
-        if not isinstance(components, list):
-            raise Exception('{}: Given components are not a list!'.format(uuid))
-        for o in components:
-            if not isinstance(o, Component):
-                raise Exception('{}: Given component is not of type Components!'.format(uuid))
-
-        self._functions = functions
-        self._measurements = measurements
-        self._components = components
-        self._parameters = parameters
-        self._implementation_add = implementation['add'] if 'add' in implementation else None
-        self._implementation_remove = implementation['remove'] if 'remove' in implementation else None
+                raise Exception(f'{uuid}: Given measurement is not of type Variables!')
+
+    @property
+    def components(self) -> List['Component']:
+        return self._components
+
+    @property
+    def functions(self) -> List[Function]:
+        return self._functions
+
+    @property
+    def measurements(self) -> List[Measurement]:
+        return self._measurements
+
+    @property
+    def parameters(self) -> List[Parameter]:
+        return self._parameters
+
+    @property
+    def children(self) -> List[Element]:
+        return self.components + self.functions + self.measurements + self.parameters
+
+    @property
+    def jobs(self) -> List[Job]:
+        jobs = []
+        for child in self._measurements + self._parameters:
+            jobs += child.jobs
+        return jobs
+
+    def get_element(self, fqid: Union[str, List[str]]) -> Element:
+        """Goes down the component and tree and searches for the element with the given fqid.
+
+        If the fqid contains only one entry (i.e. a single uuid), it must be identical to the uuid of the component, the method is invoked of.
+
+        Args:
+            fqid: Unique identifier.
+
+        Returns:
+            The element having the specified fqid.
+        """
+        if not fqid:
+            raise ValueError(f'The fqid must not be empty!')
+
+        if isinstance(fqid, str):
+            fqid = fqid.split('/')
+
+        if fqid[0] == self.uuid:
+            if len(fqid) == 1:
+                return self
+            else:
+                for child in self.children:
+                    try:
+                        return child.get_element(fqid[1:])
+                    except ElementNotExistException as e:
+                        continue
+
+        raise ElementNotExistException(f'An element with the uuid {"/".join(fqid)} does not exist.')
 
     def __getitem__(self, item: Union[str, List[str]], method: int = HTTP_GET) -> Any:
         """Returns the value of the specified item.
@@ -142,7 +186,8 @@ class Component(Element):
                         return o
                     else:
                         return child.__getitem__(item[1:], method)
-            raise ChildNotFoundException(f'{self.uuid}: Given uuid {item} is not the id of a child of the current component!')
+            raise ChildNotFoundException(
+                f'{self.uuid}: Given uuid {item} is not the id of a child of the current component!')
         return super().__getitem__(item, method)
 
     def __setitem__(self, key: str, value: Any):
@@ -228,9 +273,11 @@ class Component(Element):
                 if 'description' in function:
                     component_list[idx]['description'] = function['description']
                 if 'arguments' in function:
-                    component_list[idx]['arguments'] = merge_measurements(function['arguments'], component_list[idx]['arguments'])
+                    component_list[idx]['arguments'] = merge_measurements(function['arguments'],
+                                                                          component_list[idx]['arguments'])
                 if 'returns' in function:
-                    component_list[idx]['returns'] = merge_measurements(function['returns'], component_list[idx]['returns'])
+                    component_list[idx]['returns'] = merge_measurements(function['returns'],
+                                                                        component_list[idx]['returns'])
             return component_list
 
         # merge components, i.e. overwrite fields of 'static' children dictionary with the 'dynamic' fields of the parents dictionary
@@ -241,7 +288,8 @@ class Component(Element):
         if 'description' in parent_dict:
             component_dict['description'] = parent_dict['description']
         if 'measurements' in parent_dict:
-            component_dict['measurements'] = merge_measurements(parent_dict['measurements'], component_dict['measurements'])
+            component_dict['measurements'] = merge_measurements(parent_dict['measurements'],
+                                                                component_dict['measurements'])
         if 'parameters' in parent_dict:
             component_dict['paramters'] = merge_measurements(parent_dict['parameters'], component_dict['parameters'])
         if 'functions' in parent_dict:
@@ -252,7 +300,8 @@ class Component(Element):
                 if len(index) != 1:
                     raise Exception('Mismatching UUID: {}.'.format(obj['uuid']))
                 index = index[0]
-                component_dict['components'][index] = Component.merge_dictionaries(obj, component_dict['components'][index])
+                component_dict['components'][index] = Component.merge_dictionaries(obj,
+                                                                                   component_dict['components'][index])
         return component_dict
 
     @staticmethod
@@ -262,26 +311,34 @@ class Component(Element):
         uuid = dictionary['uuid']
         if uuid[:3] != 'COM':
             raise SerialisationException(
-                'The component can not be deserialized. The UUID must start with COM, but actually starts with {}!'.format(uuid[:3]))
+                'The component can not be deserialized. The UUID must start with COM, but actually starts with {}!'.format(
+                    uuid[:3]))
         if 'file' in dictionary:
             try:
                 with open(os.path.normpath(os.path.join(filepath, dictionary['file']))) as file:
                     component_dict = json.load(file)
                 dictionary = Component.merge_dictionaries(dictionary, component_dict)
             except Exception as e:
-                raise SerialisationException('{}: The component can not be deserialized. Provided JSON-file can not be parsed! {}'.format(uuid, e))
+                raise SerialisationException(
+                    '{}: The component can not be deserialized. Provided JSON-file can not be parsed! {}'.format(uuid,
+                                                                                                                 e))
         if 'name' not in dictionary:
             raise SerialisationException('{}: The component can not be deserialized. Name is missing!'.format(uuid))
         if 'description' not in dictionary:
-            raise SerialisationException('{}: The component can not be deserialized. Description is missing!'.format(uuid))
+            raise SerialisationException(
+                '{}: The component can not be deserialized. Description is missing!'.format(uuid))
         if 'measurements' not in dictionary:
-            raise SerialisationException('{}: The component can not be deserialized. List of measurements is missing!'.format(uuid))
+            raise SerialisationException(
+                '{}: The component can not be deserialized. List of measurements is missing!'.format(uuid))
         if 'parameters' not in dictionary:
-            raise SerialisationException('{}: The component can not be deserialized. List of parameters is missing!'.format(uuid))
+            raise SerialisationException(
+                '{}: The component can not be deserialized. List of parameters is missing!'.format(uuid))
         if 'functions' not in dictionary:
-            raise SerialisationException('{}: The component can not be deserialized. List of functions is missing!'.format(uuid))
+            raise SerialisationException(
+                '{}: The component can not be deserialized. List of functions is missing!'.format(uuid))
         if 'components' not in dictionary:
-            raise SerialisationException('{}: The component can not be deserialized. List of components is missing!'.format(uuid))
+            raise SerialisationException(
+                '{}: The component can not be deserialized. List of components is missing!'.format(uuid))
 
         try:
             measurements = []
@@ -292,7 +349,8 @@ class Component(Element):
                 else:
                     measurements += [Measurement.deserialize(var)]
         except Exception as e:
-            raise SerialisationException('{}: A measurement of the component can not be deserialized. {}'.format(uuid, e))
+            raise SerialisationException(
+                '{}: A measurement of the component can not be deserialized. {}'.format(uuid, e))
         try:
             parameters = []
             for par in dictionary['parameters']:
@@ -322,10 +380,12 @@ class Component(Element):
                 else:
                     components += [Component.deserialize(obj, filepath=filepath)]
         except Exception as e:
-            raise SerialisationException('{}: An component of the component can not be deserialized. {}'.format(uuid, e))
+            raise SerialisationException(
+                '{}: An component of the component can not be deserialized. {}'.format(uuid, e))
         try:
             ontology = dictionary['ontology'] if 'ontology' in dictionary else None
-            return Component(dictionary['uuid'], dictionary['name'], dictionary['description'], functions, measurements, parameters, components, mapping,
+            return Component(dictionary['uuid'], dictionary['name'], dictionary['description'], functions, measurements,
+                             parameters, components, mapping,
                              ontology)
         except Exception as e:
             raise SerialisationException('{}: The component can not be deserialized. {}'.format(uuid, e))
diff --git a/src/soil/datatype.py b/src/soil/datatype.py
new file mode 100644
index 0000000..98f6422
--- /dev/null
+++ b/src/soil/datatype.py
@@ -0,0 +1,25 @@
+import enum
+
+
+class Datatype(enum.Enum):
+    BOOL = 0
+    INT = 1
+    FLOAT = 2
+    STRING = 3
+    ENUM = 4
+    TIME = 5
+
+    def __str__(self):
+        return Datatype.all()[self.value]
+
+    @staticmethod
+    def all():
+        return ['bool', 'int', 'float', 'string', 'enum', 'time']
+
+    @staticmethod
+    def from_string(name):
+        match = [i for i, x in enumerate(['bool', 'int', 'float', 'string', 'enum', 'time']) if x == name]
+        if len(match) == 1:
+            return Datatype(match[0])
+        else:
+            raise Exception('There is no datatype with this name!')
diff --git a/src/soil/device.py b/src/soil/device.py
new file mode 100644
index 0000000..f47c3bd
--- /dev/null
+++ b/src/soil/device.py
@@ -0,0 +1,9 @@
+class Device(object):
+
+    def __init__(self):
+        # TODO implement
+        pass
+
+    def __del__(self):
+        # TODO implement
+        pass
\ No newline at end of file
diff --git a/src/soil/docstring_parser.py b/src/soil/docstring_parser.py
deleted file mode 100644
index b776036..0000000
--- a/src/soil/docstring_parser.py
+++ /dev/null
@@ -1,145 +0,0 @@
-from deprecated import deprecated
-import docstring_parser
-import types
-from typing import Any, Callable
-from wzl.utilities import root_logger
-
-from .stream import ConfigurableJob, FixedJob
-from ..utils.error import SerialisationException
-
-logger = root_logger.get(__name__)
-
-
-@deprecated(version='6.0.0', reason='Building service model from docstrings is too error-prone.')
-def parse_children(parse_docstrings: Callable, parent_url: str, implementation: Any):
-    export_dict = {}
-    children_attribute_list, uuid_attribute_list = [], []
-
-    # parse docstring parameters
-    doc = docstring_parser.parse(implementation.__doc__)
-    try:
-        uuid = doc.short_description.split('.')[0]
-        if uuid[:3] != 'OBJ':
-            raise SerialisationException('Short description of class {} misses UUID of the Object.'.format(implementation.__class__.__name__))
-    except:
-        raise SerialisationException('Short description of the class {} is missing.'.format(implementation.__class__.__name__))
-
-    if len(doc.params) > 0:
-        for element in doc.params:
-            if isinstance(element, docstring_parser.common.DocstringParam) and element.args[1] == 'uuids':
-                uuid_attribute_list = element.description.replace('\t', '').replace(' ', '').split(',')
-            elif isinstance(element, docstring_parser.common.DocstringParam) and element.args[1] == 'children':
-                children_attribute_list = element.description.replace('\t', '').replace(' ', '').split(',')
-
-    # check if the uuid and children list parameters are matching
-    if len(uuid_attribute_list) != len(children_attribute_list):
-        raise SerialisationException(
-            'The number of attributes of uuids and and corresponding children differ!\nlen(uuids) != len(children): {} != {}'.format(
-                len(uuid_attribute_list), len(children_attribute_list)))
-
-    # try to retrieve attribute from implementation and parse the children
-    for uuid_attribute, children_attribute in zip(uuid_attribute_list, children_attribute_list):
-        try:
-            uuid_list = implementation.__getattribute__(uuid_attribute)
-            children_list = implementation.__getattribute__(children_attribute)
-            for child_uuid, child in zip(uuid_list, children_list):
-                child_url = '/'.join([uuid, child_uuid]) if parent_url == '' else '/'.join([parent_url, uuid, child_uuid])
-                export_dict[child_uuid] = parse_docstrings(child, child_url)
-        except AttributeError as e:
-            raise SerialisationException('AttributeError: {}'.format(str(e)))
-
-    return export_dict
-
-
-@deprecated(version='6.0.0', reason='Building service model from docstrings is too error-prone.')
-def parse_docstrings_for_mqtt(implementation, parent_url="", *args, **kwargs):
-    if implementation is None:
-        return None
-
-    schedule = []
-    child_schedule = parse_children(parse_docstrings_for_mqtt, parent_url, implementation)
-    for key in child_schedule:
-        schedule += [*child_schedule[key]]
-    print(schedule)
-
-    # parse functions and setters/getters of variables and parameters
-    object_dict = implementation.__class__.__dict__
-    funcs = [object_dict[x] for x in object_dict if isinstance(object_dict[x], types.FunctionType)]
-    for func in funcs:
-        doc = docstring_parser.parse(func.__doc__)
-        if func.__name__ == '__init__' or doc.short_description == 'PUT.' or doc.short_description == 'DELETE.':
-            continue
-        short = doc.short_description
-        if short is not None and short[:3] != 'FUN' and len(doc.params) == 0:
-            returns = doc.returns.description.split('.')[0].split(',')
-            assert (len(returns) == 1)
-            if returns[0][:3] == 'VAR':
-                lines = doc.long_description.split('\n')
-                for line in lines:
-                    if line[:4] == 'MQTT':
-                        interval = line.replace(' ', '').split(':')[1]
-                        if len(interval) > 4 and interval[:4] == 'self':
-                            interval = implementation.__getattribute__(interval.split('.')[1])
-                            schedule += [
-                                ConfigurableJob('{}/{}'.format(parent_url, returns[0]), interval, implementation.__getattribute__(func.__name__))]
-                        else:
-                            schedule += [
-                                FixedJob('{}/{}'.format(parent_url, returns[0]), eval(interval), implementation.__getattribute__(func.__name__))]
-    return schedule
-
-
-@deprecated(version='6.0.0', reason='Building service model from docstrings is too error-prone.')
-def parse_docstrings_for_soil(implementation: Any, parent_url="", *args, **kwargs):
-    # TODO replace assertions by reasonable error handling
-    if implementation is None:
-        return None
-
-    export_dict = parse_children(parse_docstrings_for_soil, parent_url, implementation)
-
-    # parse functions and setters/getters of variables and parameters
-    object_dict = implementation.__class__.__dict__
-    funcs = [object_dict[x] for x in object_dict if isinstance(object_dict[x], types.FunctionType)]
-    for func in funcs:
-        try:
-            if func.__name__[0] == '_' or func.__doc__ is None:
-                continue
-            doc = docstring_parser.parse(func.__doc__)
-            short = doc.short_description
-            if short is not None and short.split('-')[0] == 'FUN':
-                d = {'method': implementation.__getattribute__(func.__name__), 'signature': {'arguments': {}, 'returns': []}}
-                for arg in doc.params:
-                    desc = arg.description.split('.')
-                    d['signature']['arguments'][desc[0]] = arg.arg_name
-                if doc.returns is not None:
-                    returns_string = doc.returns.description.split('.')[0]
-                    if ', ' in returns_string:
-                        d['signature']['returns'] = returns_string.split(', ')
-                    if ',\n' in returns_string:
-                        d['signature']['returns'] = returns_string.split(',\n')
-                    else:
-                        d['signature']['returns'] = returns_string.split(',')
-                export_dict[short.split('.')[0]] = d
-            elif short is not None and short.split('.')[0] == 'PUT':
-                export_dict['add'] = implementation.__getattribute__(func.__name__)
-            elif short is not None and short.split('.')[0] == 'DELETE':
-                export_dict['remove'] = implementation.__getattribute__(func.__name__)
-            elif (short is None or short[:3] != 'FUN') and len(doc.params) == 0 and doc.returns is not None:
-                returns = doc.returns.description.split('.')[0].split(',')
-                assert (len(returns) == 1)
-                if returns[0][:3] == 'VAR':
-                    export_dict[returns[0]] = implementation.__getattribute__(func.__name__)
-                else:
-                    if returns[0] not in export_dict:
-                        export_dict[returns[0]] = {'setter': None, 'getter': None}
-                    export_dict[returns[0]]['getter'] = implementation.__getattribute__(func.__name__)
-            elif len(list(doc.params)) == 1:
-                # assert (doc.returns.description.split('.')[0] == 'None')
-                arg = doc.params[0].description.split('.')[0]
-                assert (arg[:3] == 'PAR')
-                if arg not in export_dict:
-                    export_dict[arg] = {'setter': None, 'getter': None}
-                export_dict[arg]['setter'] = implementation.__getattribute__(func.__name__)
-        except SerialisationException as e:
-            logger.error("{}: Error in docstring parsing: {}".format(func.__name__, e))
-
-    return export_dict
diff --git a/src/soil/element.py b/src/soil/element.py
index 323180f..db584ce 100644
--- a/src/soil/element.py
+++ b/src/soil/element.py
@@ -1,68 +1,97 @@
 from abc import abstractmethod, ABC
 
 import re
-from typing import Any, Dict, List
+from typing import Any, Dict, List, Union
 from wzl.utilities import root_logger
 
-from ..utils.constants import BASE_UUID_PATTERN, HTTP_GET
+from .device import Device
+from .error import ElementNotExistException
+from ..utils.const import BASE_UUID_PATTERN, HTTP_GET
 
 logger = root_logger.get(__name__)
 
 
 class Element(ABC):
+    """SOIL base class. All objects of a SOIL model are of type Element.
+
+    """
     UUID_PATTERN = re.compile(BASE_UUID_PATTERN)
 
-    def __init__(self, uuid: str, name: str, description: str, ontology: str = None):
+    def __init__(self, uuid: str, name: str, description: str, ontology: str = None, device: Device = None):
+        """Constructor
+
+        Args:
+            uuid: Locally unique identifier of the element.
+            name: Human readable name of the element.
+            description: Brief description of the element to give users a short explanation of the purpose or meaning of the element.
+            ontology: URI of a formally defined term from an established ontology or controlled vocabulary.
+        """
         if not isinstance(name, str) or name == '':
-            raise Exception('{}: Name is no string or the empty string!'.format(uuid))
+            raise Exception(f'{uuid}: Name is no string or the empty string!')
         if not isinstance(description, str) or description == '':
-            raise Exception('{}: Description is no string or the empty string!'.format(uuid))
+            raise Exception(f'{uuid}: Description is no string or the empty string!')
         if ontology is not None and not isinstance(ontology, str):
-            raise Exception('{}: Onthology is no string!'.format(uuid))
+            raise Exception(f'{uuid}: Ontology is no string!')
         if not isinstance(uuid, str) or not Element.UUID_PATTERN.match(uuid):
-            raise Exception('Cannot use uuid {}. Wrong format!'.format(uuid))
+            raise Exception(f'Cannot use uuid {uuid}. Wrong format!')
         else:
             self._uuid = uuid
         self._name = name
         self._description = description
         self._ontology = ontology
+        self._device = device
 
     @property
-    def uuid(self):
+    def uuid(self) -> str:
         return self._uuid
 
-    def __getitem__(self, item: str, method: int = HTTP_GET) -> Any:
-        if item == "uuid":
-            return self._uuid
-        if item == "name":
-            return self._name
-        if item == "description":
-            return self._description
-        if item == "ontology":
-            return self._ontology
-        raise Exception("{}: Key error. No attribute is named '{}'".format(self.uuid, item))
+    @property
+    def name(self) -> str:
+        return self._name
+
+    @property
+    def description(self) -> str:
+        return self._description
+
+    @property
+    def ontology(self) -> str:
+        return self._description
+
+    @abstractmethod
+    def get_element(self, fqid: Union[str, List[str]]) -> 'Element':
+        """Goes down the component and tree and searches for the element with the given fqid.
+
+        If the fqid contains only one entry (i.e. a single uuid), it must be identical to the uuid of the component, the method is invoked of.
+
+        Args:
+            fqid: Unique identifier.
+
+        Returns:
+            The element having the specified fqid.
+        """
+        ...
+
+    def __getitem__(self, item: str) -> Any:
+        if item == 'uuid':
+            return self.uuid
+        if item == 'name':
+            return self.name
+        if item == 'description':
+            return self.description
+        if item == 'ontology':
+            return self.ontology
+        raise Exception(f'{self.uuid}: Key error. No attribute is named "{item}"')
 
     def __setitem__(self, key: str, value: Any):
-        if key == "name":
-            if not isinstance(value, str) or value == '':
-                raise Exception('{}: Name is no string or the empty string!'.format(self.uuid))
-            self._name = value
-        elif key == "description":
-            if not isinstance(value, str) or value == '':
-                raise Exception('{}: Description is no string or the empty string!'.format(self.uuid))
-            self._description = value
-        elif key == "ontology":
-            if value is not None and not isinstance(value, str):
-                raise Exception('{}: Ontology is no string!'.format(self.uuid))
-            self._ontology = value
+        if key in ['name', 'description', 'ontology', 'uuid']:
+            raise Exception(f'{self.uuid}: The {key} can not be changed during runtime.')
         else:
-            raise Exception(
-                "{}: Key error. No attribute is named '{}' or it should not be changed".format(self.uuid, key))
+            raise KeyError(f'{self.uuid}: No attribute is named "{key}".')
 
-    def serialize(self, keys: List[str], method: int = HTTP_GET) -> Dict:
+    def serialize(self, keys: List[str]) -> Dict[str, Any]:
         res = {'uuid': self._uuid}
         for key in keys:
-            res[key] = self.__getitem__(key, method)
+            res[key] = self.__getitem__(key)
         if not keys:  # list is empty => serialize complete component
             res['name'] = self._name
             res['description'] = self._description
diff --git a/src/soil/error.py b/src/soil/error.py
index 173189b..a6582b5 100644
--- a/src/soil/error.py
+++ b/src/soil/error.py
@@ -24,7 +24,7 @@ class ChildNotFound(UserException):
         UserException.__init__(self, description)
 
 
-class ChildNotFoundException(DeviceException):
+class ElementNotExistException(DeviceException):
 
     def __init__(self, description):
         BasicException.__init__(self, description)
diff --git a/src/soil/event.py b/src/soil/event.py
index 7ab51bb..a5af3cc 100644
--- a/src/soil/event.py
+++ b/src/soil/event.py
@@ -24,7 +24,7 @@ class EventSeverity(IntEnum):
 
 class EventTrigger(Flag):
     """Specifies under which conditions the associated event is triggered.
-    Flags can be logically combined. Not all combinations of cause are meaningful.
+    Flags can be logically combined. Not all combinations are meaningful, of cause.
     """
     NOT = auto()
     EQUALS = auto()
diff --git a/src/soil/figure.py b/src/soil/figure.py
deleted file mode 100644
index b885cf0..0000000
--- a/src/soil/figure.py
+++ /dev/null
@@ -1,299 +0,0 @@
-from abc import ABC
-
-import asyncio
-import inspect
-
-import datetime
-import nest_asyncio
-import strict_rfc3339 as rfc3339
-import time
-from typing import Any, List, Callable, Union
-from wzl.utilities import root_logger
-
-nest_asyncio.apply()
-
-from .element import Element
-from .error import DimensionException, RangeException, TypeException, NotImplementedException
-from ..utils.constants import HTTP_GET, HTTP_OPTIONS
-from ..utils.error import DeviceException
-
-logger = root_logger.get(__name__)
-
-
-def parse_time(time_rfc3339: Union[str, List]):
-    if isinstance(time_rfc3339, list):
-        return [parse_time(e) for e in time_rfc3339]
-    else:
-        if time_rfc3339 is None or time_rfc3339 == "":
-            return None
-        timestamp = rfc3339.rfc3339_to_timestamp(time_rfc3339)
-        date = list(time.gmtime(int(timestamp)))[:6]
-        return datetime.datetime(*date, int((timestamp - int(timestamp)) * 1e6))
-
-
-def serialize_time(time):
-    timestamp = datetime.datetime.timestamp(time)
-    return rfc3339.timestamp_to_rfc3339_localoffset(timestamp)
-
-
-class Figure(Element, ABC):
-    def __init__(self, uuid: str, name: str, description: str, datatype: str, dimension: List, range: List, value: Any, getter: Callable,
-                 ontology: str = None):
-        Element.__init__(self, uuid, name, description, ontology)
-        if type(datatype) is not str:
-            raise Exception('{}: Datatype must be passed as string.'.format(uuid))
-        Figure.check_all(datatype, dimension, range, value)
-        if getter is not None and not callable(getter):
-            raise TypeError("{}: The getter of the Figure must be callable!".format(uuid))
-        self._datatype = datatype
-        self._dimension = dimension
-        self._range = range
-        if datatype == 'time':
-            self._value = parse_time(value)
-        else:
-            self._value = value
-        self._getter = getter
-
-
-    @property
-    def datatype(self):
-        return self._datatype
-
-    @property
-    def dimension(self):
-        return self._dimension
-
-    @property
-    def range(self):
-        return self._range
-
-    def __getitem__(self, item: str, method=HTTP_GET):
-        """
-        Getter-Method.
-        According to the given key the method returns the value of the corresponding attribute.
-        :param item: name of the attribute. Provided as string without leading underscores.
-        :param method: ???
-        :return: the value of the attribute indicated by 'item'.
-        """
-        if item == "datatype":
-            return self._datatype
-        if item == "value":
-            if method != HTTP_OPTIONS:
-                try:
-                    if inspect.iscoroutinefunction(self.get):
-                        loop = asyncio.get_event_loop()
-                        value = loop.run_until_complete(asyncio.gather(self.get()))[0]
-                    else:
-                        value = self.get()
-
-                    if self._datatype == 'time':
-                        value = serialize_time(value)
-                    elif self._datatype == 'enum':
-                        value = str(value)
-
-                except Exception as e:
-                    raise DeviceException('Could not provide value of Measurement/Parameter {}: {}'.format(self.uuid, str(e)), predecessor=e)
-
-                Figure.check_all(self._datatype, self._dimension, self._range, value)
-                return value
-            else:
-                return self._value
-        if item == 'dimension':
-            return self._dimension
-        if item == 'range':
-            return self._range
-        if item == []:
-            return self
-        return super().__getitem__(item, method)
-
-    # def __setitem__(self, key: str, value):
-    #     """
-    #     Setter - Method
-    #     If key is "value" datatype, dimension and range is checked for correctness.
-    #     :param key: sets the value of the attribute with name 'item' to the provided value.
-    #     :param value: value to be set
-    #     """
-    #     super().__setitem__(key, value)
-
-    def serialize(self, keys: [str], method=HTTP_GET):
-        """
-        Serializes an object of type Figure into a JSON-like dictionary.
-        :param keys: All attributes given in the "keys" array are serialized.
-        :param method: ???
-        :return: a dictionary having all "keys" as keys and the values of the corresponding attributes as value.
-        """
-        # list is empty provide all attributes of the default-serialization
-        if not keys:
-            keys = ['uuid', 'name', 'description', 'datatype', 'value', 'dimension', 'range']
-        # get all attribute values
-        dictionary = {}
-        for key in keys:
-            value = self.__getitem__(key, method)
-            dictionary[key] = value
-        return dictionary
-
-    @staticmethod
-    def check_dimension(dimension: List, value: Any):
-        """
-        Checks whether the given value is of given dimension
-        :param dimension: the dimension the value provided by "value" should have
-        :param value: value to be checked for the dimension
-        """
-        # dimension of undefined value must not be checked => valid
-        if value is None:
-            return
-        # base case 1: dimension is empty and variable is not a scalar => not valid
-        if not dimension and not Figure.is_scalar(value):
-            raise DimensionException('Figure of dimension 0 can not be of type list!')
-        # base case 2: dimension is empty and variable is a scalar => valid
-        elif not dimension:
-            return
-        try:
-            # base case 3: current dimension is fixed size "x" and length of the value is not "x" => not valid
-            if dimension[0] != 0 and len(value) != dimension[0]:
-                raise DimensionException('Dimension of data does not match dimension of variable!')
-        except TypeError as te:
-            raise DimensionException(str(te))
-        # recursion case
-        # at this point value is guaranteed to be of type list
-        # => recursively check the dimension of each "subvalue"
-        for v in value:
-            try:
-                Figure.check_dimension(dimension[1:], v)
-            except DimensionException as e:
-                raise e
-
-    @staticmethod
-    def check_type(datatype, value):
-        """
-        Checks if the given value is of the correct datatype. If value is not a scale, it checks all "subvalues" for correct datatype.
-        :param datatype: datatype the value provided by "value" should have
-        :param value: value to be checked for correct datatype
-        """
-        # datatype of undefined value must not be checked => valid
-        if value is None:
-            return
-        # base case: value is a scalar
-        if Figure.is_scalar(value):
-            # check if the type of value corresponds to given datatype
-            if datatype == 'bool' and not isinstance(value, bool):
-                raise TypeException("Boolean field does not match non-boolean value {}!".format(value))
-            elif datatype == 'int' and not isinstance(value, int):
-                raise TypeException("Integer field does not match non-integer value {}!".format(value))
-            elif datatype == 'double' and not isinstance(value, float) and not isinstance(value, int):
-                raise TypeException("Double field does not match non-double value {}!".format(value))
-            elif datatype == 'string' and not isinstance(value, str):
-                raise TypeException("String field does not match non-string value {}!".format(value))
-            elif datatype == 'enum' and not isinstance(value, str):
-                raise TypeException(
-                    "Enum field {} must be a string!".format(value))
-            elif datatype == 'time' and not isinstance(value, str):
-                raise TypeException(
-                    "Time field {} must be string.".format(
-                        value))
-            elif datatype == 'time' and isinstance(value, str):
-                if value != "" and value is not None and not rfc3339.validate_rfc3339(value):
-                    raise TypeException("Value is not a valid RFC3339-formatted timestring: {}".format(value))
-            elif datatype not in ["bool", "int", "double", "string", "enum", "time"]:
-                raise TypeException("Unknown type descriptor: {}".format(datatype))
-        else:
-            # recursion case: value is an array or matrix => check datatype of each "subvalue" recursively
-            for v in value:
-                try:
-                    Figure.check_type(datatype, v)
-                except TypeException as e:
-                    raise e
-
-    @staticmethod
-    def check_range(datatype, range, value):
-        """
-        Checks if the given value is within provided range (depending on the given datatype)
-
-        IMPORTANT: It is not checked whether the value is of correct type. If the type of value is not correct, the result
-        of check_range is not meaningful! To get expressive result check datatype before calling check_range!
-
-        :param datatype: datatype of the value
-        :param range: the range the value should be within
-        :param value: value to be checked for range
-
-        For all datatypes (except "bool" and "enum")the range specification is of the following form: [lower bound (LB), upper bound (UB)]
-        If LB or UB are None the value is unrestricted to the bottom or top, respectively.
-        In case of "int", "double" and "time" the interpretation of LB and UB is straightforward.
-        For "string" LB and UB restrict the length of the string. (If LB is given as None, 0 is the natural LB of cause)
-        "bool" is naturally bounded to "True" and "False", thus the range is not checked.
-        In case of "enum" the range contains the list of all possible values.
-        """
-        # if the list is empty, all values are possible
-        if not range:
-            if datatype == 'enum':
-                raise RangeException('A value of type enum must provide a range with possible values!')
-            else:
-                return
-        # base case: value is scalar => check if the value is in range
-        if Figure.is_scalar(value):
-            # bool is not checked, since there is only true and false
-            if datatype == 'bool':
-                return
-            elif datatype == 'int' and value is not None:
-                if range[0] is not None and value < range[0]:
-                    raise RangeException("Integer value {} is smaller than lower bound {}!".format(value, range[0]))
-                elif range[1] is not None and value > range[1]:
-                    raise RangeException("Integer value {} is higher than upper bound {}!".format(value, range[1]))
-            elif datatype == 'double' and value is not None:
-                if range[0] is not None and value < range[0]:
-                    raise RangeException("Double value {} is smaller than lower bound {}!".format(value, range[0]))
-                elif range[1] is not None and value > range[1]:
-                    raise RangeException("Double value {} is higher than upper bound {}!".format(value, range[1]))
-            elif datatype == 'string' and value is not None:
-                if range[0] is not None and len(value) < range[0]:
-                    raise RangeException(
-                        "String value {} is too short. Minimal required length is {}!".format(value, range[0]))
-                elif range[1] is not None and len(value) > range[1]:
-                    raise RangeException(
-                        "String value {} is too long. Maximal allowed length is {}!".format(value, range[1]))
-            elif datatype == 'enum' and value is not None:
-                if value not in range:
-                    raise RangeException("Enum value {} is not within the set of allowed values!".format(value))
-            elif datatype == 'time' and value is not None and value != "":
-                if range[0] is not None:
-                    if not rfc3339.validate_rfc3339(range[0]):
-                        raise TypeException(
-                            "Can not check range of time value. Lower bound {} is not a valid RFC3339 timestring.".format(
-                                range[0]))
-                    if parse_time(value) < parse_time(range[0]):
-                        raise RangeException(
-                            "Time value {} is smaller than lower bound {}!".format(parse_time(value),
-                                                                                   parse_time(range[0])))
-                elif range[1] is not None:
-                    if not rfc3339.validate_rfc3339(range[1]):
-                        raise TypeException(
-                            "Can not check range of time value. Upper bound {} is not a valid RFC3339 timestring.".format(
-                                range[0]))
-                    if parse_time(value) > parse_time(range[1]):
-                        raise RangeException(
-                            "Time value {} is greater than upper bound {}!".format(parse_time(value),
-                                                                                   parse_time(range[1])))
-        else:
-            # recursion case: value is an array or matrix => check range of each "subvalue" recursively
-            for v in value:
-                try:
-                    Figure.check_range(datatype, range, v)
-                except RangeException as e:
-                    raise e
-
-    @staticmethod
-    def is_scalar(value):
-        return not isinstance(value, list)
-
-    @staticmethod
-    def check_all(datatype, dimension, range, value):
-        Figure.check_type(datatype, value)
-        Figure.check_dimension(dimension, value)
-        Figure.check_range(datatype, range, value)
-
-    @property
-    def get(self):
-        if self._getter is not None:
-            return self._getter
-        else:
-            raise NotImplementedException(self._uuid, self._name)
diff --git a/src/soil/function.py b/src/soil/function.py
index b4e42cd..2dab6b6 100644
--- a/src/soil/function.py
+++ b/src/soil/function.py
@@ -1,46 +1,93 @@
+import abc
 import functools
 import inspect
-from typing import Any, Dict, List, Union
+from typing import Any, Dict, List, Union, Callable
 from wzl.utilities import root_logger
 
+from device.device import Device
 from .element import Element
-from .error import InvokationException, NotImplementedException
+from .error import InvokationException, NotImplementedException, ElementNotExistException
 from ..utils.error import SerialisationException, DeviceException
-from .figure import Figure
+from .variable import Variable
 from .parameter import Parameter
-from ..utils.constants import HTTP_GET, HTTP_OPTIONS
+from ..utils.const import HTTP_GET, HTTP_OPTIONS
 
 logger = root_logger.get(__name__)
 
 
-class Function(Element):
+def raise_publish_exception(uuid: str, name: str):
+    raise InvokationException(uuid, name)
 
-    def __init__(self, uuid: str, name: str, description: str, arguments: List[Figure], returns: List[Figure],
-                 implementation: Dict, ontology: str = None):
-        Element.__init__(self, uuid, name, description, ontology)
+
+class Function(Element, abc.ABC):
+
+    def __init__(self, uuid: str, name: str, description: str, arguments: List[Parameter] = None,
+                 returns: List[Parameter] = None, ontology: str = None, publish: Callable = None, device: Device = None):
+        Element.__init__(self, uuid, name, description, ontology, device)
         if uuid[:3] != 'FUN':
-            raise Exception('{}: The UUID must start with FUN!'.format(uuid))
+            raise Exception(f'{uuid}: The UUID must start with FUN!')
+
+        self._arguments = [] if arguments is None else arguments
         if not isinstance(arguments, list):
-            raise Exception('{}: Given arguments are not a list!'.format(uuid))
-        for i in arguments:
-            if not isinstance(i, Parameter):
-                raise Exception('{}: Given argument is not of type Parameter!'.format(uuid))
+            raise Exception(f'{uuid}: Given arguments are not a list!')
+        for a in arguments:
+            if not isinstance(a, Parameter):
+                raise Exception(f'{uuid}: Given argument is not of type Parameter!')
+
+        self._returns = [] if returns is None else returns
         if not isinstance(returns, list):
-            raise Exception('{}: Given returns are not a list!'.format(uuid))
-        for o in returns:
-            if not isinstance(o, Parameter):
-                raise Exception('{}: Given return is not of type Parameter!'.format(uuid))
-
-        self._arguments = arguments
-        self._returns = returns
-        self._implementation = implementation['method']
-        self._signature = implementation['signature']
-        self._mqtt_callback = implementation['mqtt_callback'] if 'mqtt_callback' in implementation.keys() else None
-
-    def __getitem__(self, item: Union[str, List[str]], method: int = HTTP_GET) -> Any:
-        if item == "arguments":
+            raise Exception(f'{uuid}: Given returns are not a list!')
+        for r in returns:
+            if not isinstance(r, Parameter):
+                raise Exception(f'{uuid}: Given return is not of type Parameter!')
+
+        self._publish = raise_publish_exception if publish is None else publish
+
+    @property
+    def arguments(self) -> List[Variable]:
+        return self._arguments
+
+    @property
+    def returns(self) -> List[Variable]:
+        return self._returns
+
+    @property
+    def children(self) -> List[Element]:
+        return self.arguments + self.returns
+
+    def get_element(self, fqid: Union[str, List[str]]) -> Element:
+        """Goes down the component and tree and searches for the element with the given fqid.
+
+        If the fqid contains only one entry (i.e. a single uuid), it must be identical to the uuid of the component, the method is invoked of.
+
+        Args:
+            fqid: Unique identifier.
+
+        Returns:
+            The element having the specified fqid.
+        """
+        if not fqid:
+            raise ValueError(f'The fqid must not be empty!')
+
+        if isinstance(fqid, str):
+            fqid = fqid.split('/')
+
+        if fqid[0] == self.uuid:
+            if len(fqid) == 1:
+                return self
+            else:
+                for child in self.children:
+                    try:
+                        return child.get_element(fqid[1:])
+                    except ElementNotExistException as e:
+                        continue
+
+        raise ElementNotExistException(f'An element with the uuid {"/".join(fqid)} does not exist.')
+
+    def __getitem__(self, item: Union[str, List[str]]) -> Any:
+        if item == 'arguments':
             return self._arguments
-        if item == "returns":
+        if item == 'returns':
             return self._returns
         if isinstance(item, list):
             if len(item) == 0:
@@ -49,11 +96,12 @@ class Function(Element):
             for o in everything:
                 if o.uuid == item[0]:
                     return o[item[1:]]
-            raise Exception("{}: Given uuid {} is not the id of a child of the current component!".format(self.uuid, item))
-        return super().__getitem__(item, method)
+            raise Exception(f'{self.uuid}: Given uuid {item} is not the id of a child of the current component!')
+        return super().__getitem__(item)
 
     def __setitem__(self, key: str, value: Any):
-        if key == "arguments":
+        # TODO refactor
+        if key == 'arguments':
             if not isinstance(value, list):
                 raise Exception('{}: Given arguments are not a list!'.format(self.uuid))
             if len(value) != len(self._arguments):
@@ -61,32 +109,34 @@ class Function(Element):
                     '{}: The number of given arguments does not match the number of required arguments!'.format(
                         self.uuid))
             for v in value:
-                if not isinstance(v, Figure):
+                if not isinstance(v, Variable):
                     raise Exception('{}: Given argument is not of type Figure!'.format(self.uuid))
             self._arguments = value
-        elif key == "returns":
+        elif key == 'returns':
             if not isinstance(value, list):
                 raise Exception('{}: Given returns are not a list!'.format(self.uuid))
             if len(value) != len(self._returns):
                 raise Exception(
                     '{}: The number of given returns does not match the number of required returns!'.format(self.uuid))
             for v in value:
-                if not isinstance(v, Figure):
+                if not isinstance(v, Variable):
                     raise Exception('{}: Given return is not of type Figure!'.format(self.uuid))
             self._returns = value
         else:
             super().__setitem__(key, value)
 
-    async def invoke(self, arguments: List[Figure], topic) -> Dict[str, List[Dict[str, Any]]]:
-        returns = {"returns": []}
+    @abc.abstractmethod
+    def execute(self, *args, **kwargs):
+        ...
+
+    async def invoke(self, arguments: List[Variable], topic: str) -> List[Variable]:
+        returns = {'returns': []}
         args = {}
-        if self._implementation is None:
-            raise NotImplementedException(self._uuid, self._name)
 
         for a in arguments:
-            var = self.__getitem__([a["uuid"]])
-            Figure.check_all(var.datatype, var.dimension, var.range, a["value"])
-            args[self._signature['arguments'][a["uuid"]]] = a["value"]
+            var = self.__getitem__([a['uuid']])
+            Variable.check_all(var.datatype, var.dimension, var.range, a['value'])
+            args[self._signature['arguments'][a['uuid']]] = a['value']
 
         # set up servers
         try:
@@ -109,17 +159,18 @@ class Function(Element):
                 result = (result,)
             if len(result) != len(self._returns):
                 raise InvokationException(self._uuid, self._name,
-                                          "Internal Server Error. Function with UUID {} should return {} parameters, but invoked method returned {} values!".format(
+                                          'Internal Server Error. Function with UUID {} should return {} parameters, but invoked method returned {} values!'.format(
                                               self.uuid, len(result), len(self._returns)))
 
             for value, uuid in zip(result, self._signature['returns']):
                 var = [x for x in self._returns if x['uuid'] == uuid]
                 if len(var) != 1:
                     raise InvokationException(self._uuid, self._name,
-                                              "Internal Server Error. UUID {} of returned parameter does not match!".format(uuid))
+                                              'Internal Server Error. UUID {} of returned parameter does not match!'.format(
+                                                  uuid))
                 else:
                     var = var[0]
-                    Figure.check_all(var.datatype, var.dimension, var.range, value)
+                    Variable.check_all(var.datatype, var.dimension, var.range, value)
                     returns['returns'] += [{'uuid': uuid, 'value': value}]
 
         return returns
@@ -130,11 +181,14 @@ class Function(Element):
         dictionary = super().serialize(keys)
         if 'arguments' in keys:
             dictionary['arguments'] = list(
-                map(lambda x: x.serialize(['name', 'uuid', 'description', 'datatype', 'value', 'dimension', 'range', 'ontology'], HTTP_OPTIONS),
+                map(lambda x: x.serialize(
+                    ['name', 'uuid', 'description', 'datatype', 'value', 'dimension', 'range', 'ontology'],
+                    HTTP_OPTIONS),
                     self._arguments))
         if 'returns' in keys:
             dictionary['returns'] = list(
-                map(lambda x: x.serialize(['name', 'uuid', 'description', 'datatype', 'dimension', 'ontology'], HTTP_OPTIONS), self._returns))
+                map(lambda x: x.serialize(['name', 'uuid', 'description', 'datatype', 'dimension', 'ontology'],
+                                          HTTP_OPTIONS), self._returns))
         return dictionary
 
     @staticmethod
@@ -144,15 +198,19 @@ class Function(Element):
         uuid = dictionary['uuid']
         if uuid[:3] != 'FUN':
             raise SerialisationException(
-                'The Function can not be deserialized. The UUID must start with FUN, but actually starts with {}!'.format(uuid[:3]))
+                'The Function can not be deserialized. The UUID must start with FUN, but actually starts with {}!'.format(
+                    uuid[:3]))
         if 'name' not in dictionary:
             raise SerialisationException('{}: The function can not be deserialized. Name is missing!'.format(uuid))
         if 'description' not in dictionary:
-            raise SerialisationException('{}: The function can not be deserialized. Description is missing!'.format(uuid))
+            raise SerialisationException(
+                '{}: The function can not be deserialized. Description is missing!'.format(uuid))
         if 'arguments' not in dictionary:
-            raise SerialisationException('{}: The function can not be deserialized. List of arguments is missing!'.format(uuid))
+            raise SerialisationException(
+                '{}: The function can not be deserialized. List of arguments is missing!'.format(uuid))
         if 'returns' not in dictionary:
-            raise SerialisationException('{}: The function can not be deserialized. List of returns is missing!'.format(uuid))
+            raise SerialisationException(
+                '{}: The function can not be deserialized. List of returns is missing!'.format(uuid))
 
         try:
             arguments = []
@@ -168,6 +226,7 @@ class Function(Element):
             raise SerialisationException('{}: A return of the function can not be deserialized. {}'.format(uuid, e))
         try:
             ontology = dictionary['ontology'] if 'ontology' in dictionary else None
-            return Function(dictionary['uuid'], dictionary['name'], dictionary['description'], arguments, returns, implementation, ontology)
+            return Function(dictionary['uuid'], dictionary['name'], dictionary['description'], arguments, returns,
+                            implementation, ontology)
         except Exception as e:
             raise SerialisationException('{}: The function can not be deserialized. {}'.format(uuid, e))
diff --git a/src/soil/measurement.py b/src/soil/measurement.py
index c38f792..3707765 100644
--- a/src/soil/measurement.py
+++ b/src/soil/measurement.py
@@ -1,47 +1,47 @@
-from deprecated import deprecated
-from typing import Dict
+from typing import Dict, List, Any, Union
+
 from wzl.utilities import root_logger
 
-from ..utils.constants import HTTP_GET
+from device.device import Device
+from .datatype import Datatype
+from .element import Element
+from .error import ElementNotExistException
+from .variable import Variable
+from ..utils.const import Range
 from ..utils.error import SerialisationException
-from .figure import Figure
 
 logger = root_logger.get(__name__)
 
 
-class Measurement(Figure):
+class Measurement(Variable):
 
-    def __init__(self, uuid, name, description, datatype, dimension, range, getter, unit, nonce=None, ontology: str = None):
-        Figure.__init__(self, uuid, name, description, datatype, dimension, range, None, getter, ontology)
+    def __init__(self, uuid: str, name: str, description: str, datatype: Datatype, dimension: List[int],
+                 range: Range, unit: str = None, nonce=None, ontology: str = None, device: Device = None):
+        Variable.__init__(self, uuid, name, description, datatype, dimension, range, unit, ontology, device)
         if uuid[:3] != 'MEA':
-            raise Exception('{}: The UUID must start with MEA!'.format(uuid))
-        self._unit = unit
+            raise Exception(f'{uuid}: The UUID of a measurement must start with MEA!')
         self._covariance = None  # TODO init
         self._uncertainty = None  # TODO init
         self._timestamp = None
         self._nonce = nonce
 
     @property
-    def unit(self):
-        return self._unit
-
-    @property
-    def covariance(self):
+    def covariance(self) -> Any:
         return self._covariance
 
     @property
-    def uncertainty(self):
+    def uncertainty(self) -> Any:
         return self._uncertainty
 
     @property
-    def timestamp(self):
+    def timestamp(self) -> str:
         return self._timestamp
 
     @property
-    def nonce(self):
+    def nonce(self) -> str:
         return self._nonce
 
-    def __getitem__(self, item: str, method=HTTP_GET):
+    def __getitem__(self, item: str):
         """
         Getter-Method.
         According to the given key the method returns the value of the corresponding attribute.
@@ -49,8 +49,6 @@ class Measurement(Figure):
         :param method: ???
         :return: the value of the attribute indicated by 'item'.
         """
-        if item == "unit":
-            return self._unit
         if item == 'nonce':
             return self._nonce
         if item == 'covariance':
@@ -61,7 +59,7 @@ class Measurement(Figure):
             return self._timestamp
         if item == []:
             return self
-        return super().__getitem__(item, method)
+        return super().__getitem__(item)
 
     def __setitem__(self, key: str, value):
         """
@@ -71,15 +69,13 @@ class Measurement(Figure):
         :param value: value to be set
         """
         if key in ['value', 'timestamp', 'covariance', 'uncertainty']:
-            raise KeyError('The {} attribute of a measurement can not be set manually!'.format(key))
-        elif key == "nonce":
+            raise KeyError(f'The {key} of a measurement can not be set manually!')
+        elif key == 'nonce':
             self._nonce = self._nonce
-        elif key == 'unit':
-            self._unit = self._unit
         else:
             super().__setitem__(key, value)
 
-    def serialize(self, keys: [str], method=HTTP_GET):
+    def serialize(self, keys: [str]):
         """
         Serializes an object of type Measurement into a JSON-like dictionary.
         :param keys: All attributes given in the "keys" array are serialized.
@@ -88,23 +84,26 @@ class Measurement(Figure):
         """
         # list is empty provide all attributes of the default-serialization
         if not keys:
-            keys = ['uuid', 'name', 'description', 'datatype', 'value', 'dimension', 'range', 'timestamp', 'nonce', 'covariance', 'uncertainty',
-                    'unit', 'ontology']
-        # TODO temporary workaround, forces the server to always return the timestamp if the value is queried
+            keys = ['uuid', 'name', 'description', 'datatype', 'value', 'dimension', 'range', 'timestamp', 'nonce',
+                    'covariance', 'uncertainty', 'unit', 'ontology']
+
+        # if the value is returned, always return the timestamp!
         if 'value' in keys and 'timestamp' not in keys:
             keys += ['timestamp']
         dictionary = {}
+
         # get all attribute values
         for key in keys:
-            value = self.__getitem__(key, method)
+            value = self.__getitem__(key)
             # in case of timestamp convert into RFC3339 string
+            # TODO fix time formatting
             if key == 'timestamp' or (key == 'value' and self._datatype == 'time'):
-                value = value.isoformat() + 'Z' if value is not None else ""
+                value = value.isoformat() + 'Z' if value is not None else ''
             dictionary[key] = value
         return dictionary
 
     @staticmethod
-    def deserialize(dictionary: Dict, implementation=None):
+    def deserialize(dictionary: Dict[str, Any]) -> 'Measurement':
         """
         Takes a JSON-like dictionary, parses it, performs a complete correctness check and returns an object of type Figure with the
          values provided in the dictionary, if dictionary is a valid serialization of a Figure.
@@ -112,30 +111,23 @@ class Measurement(Figure):
         :param implementation: implementation wrapper object,
         :return: an object of type Figure
         """
-        # check if all required attributes are present
+
         if 'uuid' not in dictionary:
             raise SerialisationException('The measurement can not be deserialized. UUID is missing!')
         uuid = dictionary['uuid']
         if uuid[:3] != 'MEA':
             raise SerialisationException(
-                'The Measurement can not be deserialized. The UUID must start with MEA, but actually starts with {}!'.format(uuid[:3]))
-        if 'name' not in dictionary:
-            raise SerialisationException('{}: The measurement can not be deserialized. Name is missing!'.format(uuid))
-        if 'description' not in dictionary:
-            raise SerialisationException('{}: The measurement can not be deserialized. Description is missing!'.format(uuid))
-        if 'datatype' not in dictionary:
-            raise SerialisationException('{}: The measurement can not be deserialized. Datatype is missing!'.format(uuid))
-        if 'dimension' not in dictionary:
-            raise SerialisationException('{}: The measurement can not be deserialized. Dimension is missing!'.format(uuid))
-        if 'value' not in dictionary:
-            raise SerialisationException('{}: The measurement can not be deserialized. Value is missing!'.format(uuid))
-        if 'range' not in dictionary:
-            raise SerialisationException('{}: The measurement can not be deserialized. Range is missing!'.format(uuid))
-        if 'unit' not in dictionary:
-            raise SerialisationException('{}: The measurement can not be deserialized. Unit is missing!'.format(uuid))
+                f'The Measurement can not be deserialized. The UUID must start with MEA, but actually starts with {uuid[:3]}!')
+
+        # check if all required attributes are present
+        for key in ['name', 'description', 'datatype', 'dimension', 'range']:
+            if key not in dictionary:
+                raise SerialisationException(f'{uuid}: The measurement can not be deserialized. {key.capitalize()} is missing!')
         try:
             ontology = dictionary['ontology'] if 'ontology' in dictionary else None
-            return Measurement(dictionary['uuid'], dictionary['name'], dictionary['description'], dictionary['datatype'], dictionary['dimension'],
-                            dictionary['range'], implementation, dictionary['unit'], ontology)
+            unit = dictionary['unit'] if 'unit' in dictionary else None
+            return Measurement(dictionary['uuid'], dictionary['name'], dictionary['description'],
+                               dictionary['datatype'], dictionary['dimension'],
+                               dictionary['range'], unit, ontology)
         except Exception as e:
             raise SerialisationException('{}: The measurement can not be deserialized. {}'.format(uuid, e))
diff --git a/src/soil/object.py b/src/soil/object.py
deleted file mode 100644
index ade708a..0000000
--- a/src/soil/object.py
+++ /dev/null
@@ -1,333 +0,0 @@
-# from __future__ import annotations
-import json
-import os
-import sys
-from deprecated import deprecated
-from typing import List, Any, Union, Dict
-from wzl.utilities import root_logger
-
-from . import docstring_parser
-from .element import Element
-from .error import ChildNotFoundException
-from ..utils.error import SerialisationException, DeviceException, UserException
-from .function import Function
-from .variable import Variable
-from .parameter import Parameter
-from ..utils.constants import HTTP_GET
-
-logger = root_logger.get(__name__)
-
-
-@deprecated(version='6.0.0', reason='"Object" has been renamed to "Component" to avoid ambiguity.')
-class Object(Element):
-
-    def __init__(self, uuid: str, name: str, description: str, functions: List[Function], variables: List[Variable], parameters: List[Parameter],
-                 objects: List['Object'], implementation: Dict, ontology: str = None):
-        Element.__init__(self, uuid, name, description, ontology)
-        if not isinstance(functions, list):
-            raise Exception('{}: Given functions are not a list!'.format(uuid))
-        for f in functions:
-            if not isinstance(f, Function):
-                raise Exception('{}: Given function is not of type Function!'.format(uuid))
-        if not isinstance(variables, list):
-            raise Exception('{}: Given variables are not a list!'.format(uuid))
-        for v in variables:
-            if not isinstance(v, Variable):
-                raise Exception('{}: Given variable is not of type Variables!'.format(uuid))
-        if not isinstance(parameters, list):
-            raise Exception('{}: Given variables are not a list!'.format(uuid))
-        for p in parameters:
-            if not isinstance(p, Parameter):
-                raise Exception('{}: Given variable is not of type Variables!'.format(uuid))
-        if not isinstance(objects, list):
-            raise Exception('{}: Given objects are not a list!'.format(uuid))
-        for o in objects:
-            if not isinstance(o, Object):
-                raise Exception('{}: Given object is not of type Objects!'.format(uuid))
-
-        self._functions = functions
-        self._variables = variables
-        self._objects = objects
-        self._parameters = parameters
-        self._implementation_add = implementation['add'] if 'add' in implementation else None
-        self._implementation_remove = implementation['remove'] if 'remove' in implementation else None
-
-    def __getitem__(self, item: Union[str, List[str]], method: int = HTTP_GET) -> Any:
-        attribute = False
-        if isinstance(item, str):
-            attribute = hasattr(self, item)
-        if item == "functions":
-            return self._functions
-        if item == "variables":
-            return self._variables
-        if item == "parameters":
-            return self._variables
-        if item == "objects":
-            return self._objects
-        if item == "children":
-            ret = []
-            everything = self._objects + self._variables + self._parameters + self._functions
-            for o in everything:
-                ret += [o.uuid]
-            return ret
-        # if the item is a list, the list contains the uuid of the descendants
-        if isinstance(item, list):
-            if len(item) > 0 and super().__getitem__('uuid', method) == item[0]:
-                item = item[1:]
-            if len(item) == 0:
-                return self
-            everything = self._objects + self._variables + self._parameters + self._functions
-            for o in everything:
-                if o.uuid == item[0]:
-                    if len(item) == 1:
-                        return o
-                    else:
-                        return o.__getitem__(item[1:], method)
-            raise Exception("{}: Given uuid {} is not the id of a child of the current object!".format(self.uuid, item))
-        return super().__getitem__(item, method)
-
-    def __setitem__(self, key: str, value: Any):
-        if key == "functions":
-            if not isinstance(value, list):
-                raise Exception('{}: Given functions are not a list!'.format(self.uuid))
-            for f in value:
-                if not isinstance(f, Function):
-                    raise Exception('{}: Given function is not of type Function!'.format(self.uuid))
-            self._functions = value
-        elif key == "variables":
-            if not isinstance(value, list):
-                raise Exception('{}: Given variables are not a list!'.format(self.uuid))
-            for v in value:
-                if not isinstance(v, Variable):
-                    raise Exception('{}: Given variable is not of type Variable!'.format(self.uuid))
-            self._variables = value
-        elif key == "parameters":
-            if not isinstance(value, list):
-                raise Exception('{}: Given parameters are not a list!'.format(self.uuid))
-            for v in value:
-                if not isinstance(v, Parameter):
-                    raise Exception('{}: Given parameter is not of type Parameter!'.format(self.uuid))
-            self._variables = value
-        elif key == "objects":
-            if not isinstance(value, list):
-                raise Exception('{}: Given objects are not a list!'.format(self.uuid))
-            for o in value:
-                if not isinstance(o, Object):
-                    raise Exception('{}: Given object is not of type Object!'.format(self.uuid))
-            self._objects = value
-        else:
-            super().__setitem__(key, value)
-
-    def serialize(self, keys: List[Any], method: int = HTTP_GET) -> Dict[str, Any]:
-        if not keys:  # list is empty
-            keys = ['uuid', 'name', 'description', 'children', 'ontology']
-
-        if 'all' in keys:  # serialize complete tree recursively (overrides all other keys)
-            dictionary = super().serialize([])
-            dictionary['variables'] = list(map(lambda x: x.serialize([]), self._variables))
-            dictionary['functions'] = list(map(lambda x: x.serialize(['all']), self._functions))
-            dictionary['objects'] = list(map(lambda x: x.serialize(['all']), self._objects))
-            dictionary['parameters'] = list(map(lambda x: x.serialize(['all']), self._parameters))
-            return dictionary
-
-        dictionary = super().serialize(keys, method)
-        if 'children' in keys:
-            everything = self._objects + self._variables + self._parameters + self._functions
-            dictionary['children'] = list(map(lambda x: x.serialize(['name', 'uuid']), everything))
-        # if 'update' in keys:
-        #     # TODO implement (update all children)
-        #     pass
-        #     # if self._implementation is not None:
-        #     #     dict['update'] = self._implementation()
-        # else:
-        #     dict['children'] = list(map(lambda x: x.serialize(['value', 'uuid']), self._variables))
-        return dictionary
-
-    @staticmethod
-    def merge_dictionaries(parent_dict, object_dict):
-        def merge_variables(parent_list, object_list):
-            for variable in parent_list:
-                if 'uuid' not in variable:
-                    raise Exception('UUID {} not given for variable to be overwritten.'.format(variable['uuid']))
-                idx = [i for i, v in enumerate(object_list) if v['uuid'] == variable['uuid']]
-                if len(idx) != 1:
-                    raise Exception('Mismatching UUID: {}.'.format(variable['uuid']))
-                idx = idx[0]
-                object_list[idx].update(variable)
-            return object_list
-
-        def merge_functions(parent_list, object_list):
-            for function in parent_list:
-                if 'uuid' not in function:
-                    raise Exception('UUID {} not given for function to be overwritten.'.format(function['uuid']))
-                idx = [i for i, v in enumerate(object_list) if v['uuid'] == function['uuid']]
-                if len(idx) != 1:
-                    raise Exception('Mismatching UUID: {}.'.format(function['uuid']))
-                idx = idx[0]
-                if 'name' in function:
-                    object_list[idx]['name'] = function['name']
-                if 'description' in function:
-                    object_list[idx]['description'] = function['description']
-                if 'arguments' in function:
-                    object_list[idx]['arguments'] = merge_variables(function['arguments'], object_list[idx]['arguments'])
-                if 'returns' in function:
-                    object_list[idx]['returns'] = merge_variables(function['returns'], object_list[idx]['returns'])
-            return object_list
-
-        # merge objects, i.e. overwrite fields of "static" children dictionary with the "dynamic" fields of the parents dictionary
-        uuid = parent_dict['uuid']
-        object_dict['uuid'] = uuid
-        if 'name' in parent_dict:
-            object_dict['name'] = parent_dict['name']
-        if 'description' in parent_dict:
-            object_dict['description'] = parent_dict['description']
-        if 'variables' in parent_dict:
-            object_dict['variables'] = merge_variables(parent_dict['variables'], object_dict['variables'])
-        if 'parameters' in parent_dict:
-            object_dict['paramters'] = merge_variables(parent_dict['parameters'], object_dict['parameters'])
-        if 'functions' in parent_dict:
-            object_dict['functions'] = merge_functions(parent_dict['functions'], object_dict['functions'])
-        if 'objects' in parent_dict:
-            for obj in parent_dict['objects']:
-                index = [i for i, o in enumerate(object_dict['objects']) if o['uuid'] == obj['uuid']]
-                if len(index) != 1:
-                    raise Exception('Mismatching UUID: {}.'.format(obj['uuid']))
-                index = index[0]
-                object_dict['objects'][index] = Object.merge_dictionaries(obj, object_dict['objects'][index])
-        return object_dict
-
-    @staticmethod
-    def deserialize(dictionary, mapping=None, filepath=''):
-        if 'uuid' not in dictionary:
-            raise SerialisationException('The object can not be deserialized. UUID is missing!')
-        uuid = dictionary['uuid']
-        if 'file' in dictionary:
-            try:
-                with open(os.path.normpath(os.path.join(filepath, dictionary['file']))) as file:
-                    object_dict = json.load(file)
-                dictionary = Object.merge_dictionaries(dictionary, object_dict)
-            except Exception as e:
-                raise SerialisationException('{}: The object can not be deserialized. Provided JSON-file can not be parsed! {}'.format(uuid, e))
-        if 'name' not in dictionary:
-            raise SerialisationException('{}: The object can not be deserialized. Name is missing!'.format(uuid))
-        if 'description' not in dictionary:
-            raise SerialisationException('{}: The object can not be deserialized. Description is missing!'.format(uuid))
-        if 'variables' not in dictionary:
-            raise SerialisationException('{}: The object can not be deserialized. List of variables is missing!'.format(uuid))
-        if 'parameters' not in dictionary:
-            raise SerialisationException('{}: The object can not be deserialized. List of parameters is missing!'.format(uuid))
-        if 'functions' not in dictionary:
-            raise SerialisationException('{}: The object can not be deserialized. List of functions is missing!'.format(uuid))
-        if 'objects' not in dictionary:
-            raise SerialisationException('{}: The object can not be deserialized. List of objects is missing!'.format(uuid))
-
-        try:
-            variables = []
-            for var in dictionary['variables']:
-                if mapping is not None:
-                    submapping = mapping[var["uuid"]] if var['uuid'] in mapping else None
-                    variables += [Variable.deserialize(var,submapping)]
-                else:
-                    variables += [Variable.deserialize(var)]
-        except Exception as e:
-            raise SerialisationException('{}: A variable of the object can not be deserialized. {}'.format(uuid, e))
-        try:
-            parameters = []
-            for par in dictionary['parameters']:
-                if mapping is not None:
-                    submapping = mapping[par["uuid"]] if par['uuid'] in mapping else None
-                    parameters += [Parameter.deserialize(par, submapping)]
-                else:
-                    parameters += [Parameter.deserialize(par)]
-        except Exception as e:
-            raise SerialisationException('{}: A parameter of the object can not be deserialized. {}'.format(uuid, e))
-        try:
-            functions = []
-            for func in dictionary['functions']:
-                if mapping is not None:
-                    submapping = mapping[func["uuid"]] if func['uuid'] in mapping else None
-                    functions += [Function.deserialize(func, submapping)]
-                else:
-                    functions += [Function.deserialize(func)]
-        except Exception as e:
-            raise SerialisationException('{}: A function of the object can not be deserialized. {}'.format(uuid, e))
-        try:
-            objects = []
-            for obj in dictionary['objects']:
-                if mapping is not None:
-                    submapping = mapping[obj["uuid"]] if obj['uuid'] in mapping else None
-                    objects += [Object.deserialize(obj, submapping, filepath)]
-                else:
-                    objects += [Object.deserialize(obj, filepath=filepath)]
-        except Exception as e:
-            raise SerialisationException('{}: An object of the object can not be deserialized. {}'.format(uuid, e))
-        try:
-            ontology = dictionary['ontology'] if 'ontology' in dictionary else None
-            return Object(dictionary['uuid'], dictionary['name'], dictionary['description'], functions, variables, parameters, objects, mapping,
-                          ontology)
-        except Exception as e:
-            raise SerialisationException('{}: The object can not be deserialized. {}'.format(uuid, e))
-
-    def write(self, filename: str):
-        if filename[-5:] != ".json":
-            raise Exception('{} is not a json file!'.format(filename))
-
-        model_dict = self.serialize(['all'])
-
-        f = open(filename, "w")
-        f.write(json.dumps(model_dict))
-        f.close()
-
-    def update(self, element: Union['Object', Function, Variable, Parameter]):
-        if isinstance(element, Object):
-            for i, o in enumerate(self._objects):
-                if o.uuid == element.uuid:
-                    self._objects[i] = element
-                    return
-            # self._objects.append(element)
-        else:
-            raise Exception("Wrong type updating element on existing model!")
-
-    def add(self, uuid: str, class_name: str, json_file: str, *args, **kwargs):
-        if uuid[:3] == 'OBJ':
-            if uuid not in [o.uuid for o in self._objects]:
-                try:
-                    __import__(class_name)
-                    implementation = getattr(sys.modules[class_name], class_name)(*args, **kwargs)
-                    mapping = docstring_parser.parse_docstrings_for_soil(implementation)
-                    self._objects += [Object.load(json_file, mapping)]
-                    if self._implementation_add is not None:
-                        self._implementation_add(implementation)
-                except Exception as e:
-                    raise DeviceException('Can not add object with UUID {}. {}'.format(uuid, e), predecessor=e)
-            else:
-                raise UserException('Object has already a child with UUID {}.'.format(uuid))
-        else:
-            raise UserException('UUID {} is not of the UUID of an object.'.format(uuid))
-
-    def remove(self, uuid: str, *args, **kwargs):
-        for o in self._objects:
-            if o.uuid == uuid:
-                if self._implementation_remove is not None:
-                    try:
-                        self._implementation_remove(*args, **kwargs)
-                    except Exception as e:
-                        raise DeviceException(str(e), predecessor=e)
-                self._objects.remove(o)
-                return
-        raise ChildNotFoundException('{}: Child {} not found!'.format(self.uuid, uuid))
-
-    @staticmethod
-    def load(file: Union[str, dict], implementation: Any) -> 'Object':
-        if isinstance(file, str):
-            if not os.path.isfile(file):
-                raise Exception('There is no file named {}!'.format(file))
-            if file[-5:] != ".json":
-                raise Exception('{} is not a json file!'.format(file))
-            with open(file, 'r') as f:
-                model_dict = json.load(f)
-            return Object.deserialize(model_dict, implementation, os.path.dirname(file))
-        elif isinstance(file, dict):
-            return Object.deserialize(file, implementation)
-        else:
-            raise Exception('Given file is not a name of a json-file nor a json-like dictionary.')
\ No newline at end of file
diff --git a/src/soil/parameter.py b/src/soil/parameter.py
index 24f0f33..5ba8159 100644
--- a/src/soil/parameter.py
+++ b/src/soil/parameter.py
@@ -1,47 +1,48 @@
 import asyncio
 import inspect
-from typing import Dict
+from typing import Dict, Any, List
 from wzl.utilities import root_logger
 
-from ..utils.constants import HTTP_GET
+from .datatype import Datatype
+from .device import Device
+from ..utils.const import HTTP_GET, Range
 from ..utils.error import DeviceException, SerialisationException
 from .error import ReadOnlyException
-from .figure import Figure
+from .variable import Variable
 
 logger = root_logger.get(__name__)
 
 
-class Parameter(Figure):
+class Parameter(Variable):
 
-    def __init__(self, uuid, name, description, datatype, dimension, range, value, getter=None, setter=None, ontology: str = None):
-        Figure.__init__(self, uuid, name, description, datatype, dimension, range, value, getter, ontology)
+    def __init__(self, uuid: str, name: str, description: str, datatype: Datatype, dimension: List[int], range: Range,
+                 constant: bool, value: Any, unit: str = None, ontology: str = None, device: Device = None):
+        Variable.__init__(self, uuid, name, description, datatype, dimension, range, value, unit, ontology, device)
         if uuid[:3] not in ['PAR', 'ARG', 'RET']:
-            raise Exception('{}: The UUID must start with PAR, ARG or RET!'.format(uuid))
-        if setter is not None and not callable(setter):
-            raise TypeError("{}: The setter of the variable must be callable!".format(uuid))
-        self._setter = setter
+            raise Exception(f'{uuid}: The UUID must start with PAR, ARG or RET!')
+        self._constant = constant
 
-    def __setitem__(self, key: str, value):
+    @property
+    def constant(self) -> bool:
+        return self._constant
+
+    def set_value(self, value: Any):
+        self._value = value
+
+    def __setitem__(self, key: str, value: Any):
         """
         Setter - Method
         If key is "value" datatype, dimension and range is checked for correctness.
         :param key: sets the value of the attribute with name 'item' to the provided value.
         :param value: value to be set
         """
-        if key == "value":
-            Figure.check_all(self._datatype, self._dimension, self._range, value)
-            # self._timestamp, value = self._implementation()
+        if key == 'value':
+            if self.constant:
+                raise Exception(f'{self.uuid}: The parameter is a constant. Value can not be changed!')
+
+            Variable.check_all(self._datatype, self._dimension, self._range, value)
             try:
-                if inspect.iscoroutinefunction(self.set):
-                    try:
-                        loop = asyncio.get_running_loop()
-                    except:
-                        loop = asyncio.get_event_loop()
-                    loop.run_until_complete(self.set(value))
-                    self._value = value
-                else:
-                    self.set(value)
-                    self._value = value
+                self.set_value(value)
             except Exception as e:
                 raise DeviceException(str(e), predecessor=e)
         else:
@@ -91,32 +92,17 @@ class Parameter(Figure):
         uuid = dictionary['uuid']
         if uuid[:3] not in ['PAR', 'ARG', 'RET']:
             raise SerialisationException(
-                'The Parameter can not be deserialized. The UUID must start with PAR, ARG or RET, but actually starts with {}!'.format(uuid[:3]))
-        if 'name' not in dictionary:
-            raise SerialisationException('{}: The parameter can not be deserialized. Name is missing!'.format(uuid))
-        if 'description' not in dictionary:
-            raise SerialisationException('{}: The parameter can not be deserialized. Description is missing!'.format(uuid))
-        if 'datatype' not in dictionary:
-            raise SerialisationException('{}: The parameter can not be deserialized. Datatype is missing!'.format(uuid))
-        if 'dimension' not in dictionary:
-            raise SerialisationException('{}: The parameter can not be deserialized. Dimension is missing!'.format(uuid))
-        if 'value' not in dictionary:
-            raise SerialisationException('{}: The parameter can not be deserialized. Value is missing!'.format(uuid))
-        if 'range' not in dictionary:
-            raise SerialisationException('{}: The parameter can not be deserialized. Range is missing!'.format(uuid))
+               f'The Parameter can not be deserialized. The UUID must start with PAR, ARG or RET, but actually starts with {uuid[:3]}!')
+
+        # check if all required attributes are present
+        for key in ['name', 'description', 'datatype', 'dimension', 'range', 'value']:
+            if key not in dictionary:
+                raise SerialisationException(f'{uuid}: The parameter can not be deserialized. {key.capitalize()} is missing!')
+
         try:
-            # create Parameter
-            getter = implementation['getter'] if implementation is not None else None
-            setter = implementation['setter'] if implementation is not None else None
             ontology = dictionary['ontology'] if 'ontology' in dictionary else None
-            return Parameter(dictionary['uuid'], dictionary['name'], dictionary['description'], dictionary['datatype'], dictionary['dimension'],
-                             dictionary['range'], dictionary['value'], getter, setter, ontology)
+            unit = dictionary['unit'] if 'unit' in dictionary else None
+            return Parameter(dictionary['uuid'], dictionary['name'], dictionary['description'], dictionary['datatype'],
+                             dictionary['dimension'], dictionary['range'], dictionary['value'], unit, ontology)
         except Exception as e:
-            raise SerialisationException('{}: The variable can not be deserialized. {}'.format(uuid, e))
-
-    @property
-    def set(self):
-        if self._setter is not None:
-            return self._setter
-        else:
-            raise ReadOnlyException(self._uuid, self._name)
+            raise SerialisationException(f'{uuid}: The parameter can not be deserialized. {e}')
diff --git a/src/soil/stream.py b/src/soil/stream.py
index c606469..522b8bc 100644
--- a/src/soil/stream.py
+++ b/src/soil/stream.py
@@ -58,7 +58,7 @@ class FixedJob(Job):
         return self._interval
 
 
-class ConfigurableJob(Job):
+class DynamicJob(Job):
     """
     Works exactly as a Job, despite interval is a callable which returns an integer value, used for determining delay between two job executions.
     """
@@ -112,9 +112,24 @@ class StreamScheduler(ABC):
         if start_immediately:
             self._update()
 
-    @abstractmethod
     def _process_job(self, job):
-        ...
+        if isinstance(job, UpdateJob):
+            if job.updated:
+                for publisher in self._publishers:
+                    publisher.publish(job.topic, json.dumps({'uuid': job.topic, 'value': job.value}), 1)
+
+        elif isinstance(job, EventJob):
+            value = job.callback()
+            event = job.event
+            if event.is_triggered(value):
+                event.trigger(value)
+                for publisher in self._publishers:
+                    publisher.publish('events/' + job.topic, json.dumps(event.serialize()), 1)
+
+        else:
+            ret = {'uuid': job.topic, 'value': job.callback()}
+            for publisher in self._publishers:
+                publisher.publish(job.topic, json.dumps(ret), 1)
 
     def start(self):
         self._running = True
@@ -158,38 +173,3 @@ class StreamScheduler(ABC):
 
             self._loop.call_later((next - now).seconds + (next - now).microseconds / 1e6, self._update)
 
-
-class MessageScheduler(StreamScheduler):
-
-    def __init__(self, loop, schedule: List[Job], publishers: List[MQTTPublisher] = None, start_immediately: bool = False):
-        StreamScheduler.__init__(self, loop, schedule, publishers, start_immediately or len(schedule) > 0)
-
-    def _process_job(self, job):
-        ret = {'uuid': job.topic, 'value': job.callback()}
-        for publisher in self._publishers:
-            publisher.publish(job.topic, json.dumps(ret), 1)
-
-
-class EventScheduler(StreamScheduler):
-
-    def __init__(self, loop, schedule: List[Job], publishers: List[MQTTPublisher] = None, start_immediately: bool = False):
-        StreamScheduler.__init__(self, loop, schedule, publishers, start_immediately or len(schedule) > 0)
-
-    def _process_job(self, job):
-        value = job.callback()
-        event = job.event
-        if event.is_triggered(value):
-            event.trigger(value)
-            for publisher in self._publishers:
-                publisher.publish('events/' + job.topic, json.dumps(event.serialize()), 1)
-
-
-class UpdateScheduler(StreamScheduler):
-
-    def __init__(self, loop, schedule: List[UpdateJob], publishers: List[MQTTPublisher] = None, start_immediately: bool = False):
-        StreamScheduler.__init__(self, loop, schedule, publishers, start_immediately or len(schedule) > 0)
-
-    def _process_job(self, job: UpdateJob):
-        if job.updated:
-            for publisher in self._publishers:
-                publisher.publish(job.topic, json.dumps({'uuid': job.topic, 'value': job.value}), 1)
diff --git a/src/soil/variable.py b/src/soil/variable.py
index 8367966..01bf567 100644
--- a/src/soil/variable.py
+++ b/src/soil/variable.py
@@ -1,46 +1,104 @@
-from deprecated import deprecated
-from typing import Dict
+import datetime
+import enum
+import time
+from abc import ABC
+from typing import Any, List, Union, Dict, Tuple
+
+import strict_rfc3339 as rfc3339
 from wzl.utilities import root_logger
 
-from ..utils.constants import HTTP_GET
-from ..utils.error import SerialisationException
-from .figure import Figure
+from utils.const import Range
+from .datatype import Datatype
+from .device import Device
+from .stream import Job
+
+
+from .element import Element
+from .error import DimensionException, RangeException, TypeException, ElementNotExistException
+from ..utils.error import DeviceException
 
 logger = root_logger.get(__name__)
 
 
-@deprecated(version='6.0.0', reason='"Variable" has been renamed to "Measurement" to be consistent with VIM and published articles.')
-class Variable(Figure):
+def parse_time(time_rfc3339: Union[str, List]):
+    if isinstance(time_rfc3339, list):
+        return [parse_time(e) for e in time_rfc3339]
+    else:
+        if time_rfc3339 is None or time_rfc3339 == "":
+            return None
+        timestamp = rfc3339.rfc3339_to_timestamp(time_rfc3339)
+        date = list(time.gmtime(int(timestamp)))[:6]
+        return datetime.datetime(*date, int((timestamp - int(timestamp)) * 1e6))
+
+
+def serialize_time(time):
+    timestamp = datetime.datetime.timestamp(time)
+    return rfc3339.timestamp_to_rfc3339_localoffset(timestamp)
+
 
-    def __init__(self, uuid, name, description, datatype, dimension, range, getter, unit, nonce=None, ontology: str = None):
-        Figure.__init__(self, uuid, name, description, datatype, dimension, range, None, getter, ontology)
+class Variable(Element, ABC):
+    def __init__(self, uuid: str, name: str, description: str, datatype: Datatype, dimension: List, range: Range,
+                 value: Any, unit: str = None, ontology: str = None, device: Device = None):
+        Element.__init__(self, uuid, name, description, ontology, device)
+        if not isinstance(datatype, Datatype):
+            raise Exception(f'{uuid} - InitializationError: Datatype must be an object of class Datatype.')
+        Variable.check_all(datatype, dimension, range, value)
+        self._datatype = datatype
+        self._dimension = dimension
+        self._range = range
+        if datatype in [Datatype.INT, Datatype.FLOAT] and unit is None:
+            raise Exception(
+                f'{uuid} - InitializationError: If the datatype is integer or float a unit must be specified!')
         self._unit = unit
-        self._covariance = None  # TODO init
-        self._uncertainty = None  # TODO init
-        self._timestamp = None
-        self._nonce = nonce
+        if datatype == 'time':
+            self._value = parse_time(value)
+        else:
+            self._value = value
+
+        self._jobs: List[Job] = []
 
     @property
-    def unit(self):
-        return self._unit
+    def datatype(self) -> Datatype:
+        return self._datatype
 
     @property
-    def covariance(self):
-        return self._covariance
+    def dimension(self) -> List[int]:
+        return self._dimension
 
     @property
-    def uncertainty(self):
-        return self._uncertainty
+    def range(self) -> Range:
+        return self._range
 
     @property
-    def timestamp(self):
-        return self._timestamp
+    def unit(self) -> str:
+        return self._unit
 
     @property
-    def nonce(self):
-        return self._nonce
+    def jobs(self) -> List[Job]:
+        return self.jobs
+
+    def get_value(self) -> Any:
+        return self._value
 
-    def __getitem__(self, item: str, method=HTTP_GET):
+    def add_job(self, job: Job):
+        self._jobs += [job]
+
+    def remove_job(self, index: int):
+        del self._jobs[index]
+
+    def get_element(self, fqid: Union[str, List[str]]) -> Element:
+        if not fqid:
+            raise ValueError(f'The fqid must not be empty!')
+
+        if isinstance(fqid, str):
+            fqid = fqid.split('/')
+
+        if fqid[0] == self.uuid and len(fqid) == 1:
+            return self
+
+        raise ElementNotExistException(f'An element with the uuid {"/".join(fqid)} does not exist.')
+
+    def __getitem__(self, item: str) -> Any:
         """
         Getter-Method.
         According to the given key the method returns the value of the corresponding attribute.
@@ -48,90 +106,208 @@ class Variable(Figure):
         :param method: ???
         :return: the value of the attribute indicated by 'item'.
         """
-        if item == "unit":
+        if item == 'datatype':
+            return self.datatype
+        if item == 'value':
+            try:
+                value = self.get_value()
+                if self._datatype == 'time':
+                    value = serialize_time(value)
+                elif self._datatype == 'enum':
+                    value = str(value)
+            except Exception as e:
+                raise DeviceException(f'Could not provide value of Measurement/Parameter {self.uuid}: {e}',
+                                      predecessor=e)
+
+            Variable.check_all(self._datatype, self._dimension, self._range, value)
+            return value
+        if item == 'dimension':
+            return self.dimension
+        if item == 'range':
+            return self.range
+        if item == 'unit':
             return self._unit
-        if item == 'nonce':
-            return self._nonce
-        if item == 'covariance':
-            return self._covariance
-        if item == 'uncertainty':
-            return self._uncertainty
-        if item == 'timestamp':
-            return self._timestamp
         if item == []:
             return self
-        return super().__getitem__(item, method)
+        return super().__getitem__(item)
 
-    def __setitem__(self, key: str, value):
+    def __setitem__(self, key: str, value: Any):
         """
         Setter - Method
         If key is "value" datatype, dimension and range is checked for correctness.
         :param key: sets the value of the attribute with name 'item' to the provided value.
         :param value: value to be set
         """
-        if key in ['value', 'timestamp', 'covariance', 'uncertainty']:
-            raise KeyError('The {} attribute of a measurement can not be set manually!'.format(key))
-        elif key == "nonce":
-            self._nonce = self._nonce
-        elif key == 'unit':
-            self._unit = self._unit
-        else:
-            super().__setitem__(key, value)
+        if key in ['datatype', 'range', 'unit', 'dimension', 'value']:
+            raise Exception(f'{self.uuid}: The {key} can not be changed externally during runtime.')
+        super().__setitem__(key, value)
 
-    def serialize(self, keys: [str], method=HTTP_GET):
+    def serialize(self, keys: List[str]) -> Dict[str, Any]:
         """
-        Serializes an object of type Variable into a JSON-like dictionary.
+        Serializes an object of type Figure into a JSON-like dictionary.
         :param keys: All attributes given in the "keys" array are serialized.
         :param method: ???
         :return: a dictionary having all "keys" as keys and the values of the corresponding attributes as value.
         """
         # list is empty provide all attributes of the default-serialization
         if not keys:
-            keys = ['uuid', 'name', 'description', 'datatype', 'value', 'dimension', 'range', 'timestamp', 'nonce', 'covariance', 'uncertainty',
-                    'unit', 'ontology']
-        # TODO temporary workaround, forces the server to always return the timestamp if the value is queried
-        if 'value' in keys and 'timestamp' not in keys:
-            keys += ['timestamp']
-        dictionary = {}
+            keys = ['uuid', 'name', 'description', 'datatype', 'value', 'dimension', 'range', 'ontology']
         # get all attribute values
+        dictionary = {}
         for key in keys:
-            value = self.__getitem__(key, method)
-            # in case of timestamp convert into RFC3339 string
-            if key == 'timestamp' or (key == 'value' and self._datatype == 'time'):
-                value = value.isoformat() + 'Z' if value is not None else ""
+            value = self.__getitem__(key)
             dictionary[key] = value
         return dictionary
 
     @staticmethod
-    def deserialize(dictionary: Dict, implementation=None):
+    def check_dimension(dimension: List[int], value: Any):
         """
-        Takes a JSON-like dictionary, parses it, performs a complete correctness check and returns an object of type Figure with the
-         values provided in the dictionary, if dictionary is a valid serialization of a Figure.
-        :param dictionary: serialized variable
-        :param implementation: implementation wrapper object,
-        :return: an object of type Figure
+        Checks whether the given value is of given dimension
+        :param dimension: the dimension the value provided by "value" should have
+        :param value: value to be checked for the dimension
         """
-        # check if all required attributes are present
-        if 'uuid' not in dictionary:
-            raise SerialisationException('The variable can not be deserialized. UUID is missing!')
-        uuid = dictionary['uuid']
-        if 'name' not in dictionary:
-            raise SerialisationException('{}: The variable can not be deserialized. Name is missing!'.format(uuid))
-        if 'description' not in dictionary:
-            raise SerialisationException('{}: The variable can not be deserialized. Description is missing!'.format(uuid))
-        if 'datatype' not in dictionary:
-            raise SerialisationException('{}: The variable can not be deserialized. Datatype is missing!'.format(uuid))
-        if 'dimension' not in dictionary:
-            raise SerialisationException('{}: The variable can not be deserialized. Dimension is missing!'.format(uuid))
-        if 'value' not in dictionary:
-            raise SerialisationException('{}: The variable can not be deserialized. Value is missing!'.format(uuid))
-        if 'range' not in dictionary:
-            raise SerialisationException('{}: The variable can not be deserialized. Range is missing!'.format(uuid))
-        if 'unit' not in dictionary:
-            raise SerialisationException('{}: The variable can not be deserialized. Unit is missing!'.format(uuid))
+        # dimension of undefined value must not be checked => valid
+        if value is None:
+            return
+
+        if not dimension:
+            if Variable.is_scalar(value):
+                # base case 1: dimension is empty and variable is a scalar => valid
+                return
+            else:
+                # base case 2: dimension is empty and variable is not a scalar => not valid
+                raise DimensionException('Figure of dimension 0 can not be of type list!')
+
         try:
-            ontology = dictionary['ontology'] if 'ontology' in dictionary else None
-            return Variable(dictionary['uuid'], dictionary['name'], dictionary['description'], dictionary['datatype'], dictionary['dimension'],
-                            dictionary['range'], implementation, dictionary['unit'], ontology)
-        except Exception as e:
-            raise SerialisationException('{}: The variable can not be deserialized. {}'.format(uuid, e))
+            # base case 3: current dimension is fixed size "x" and length of the value is not "x" => not valid
+            if dimension[0] != 0 and len(value) != dimension[0]:
+                raise DimensionException('Dimension of data does not match dimension of variable!')
+        except TypeError as te:
+            raise DimensionException(str(te))
+        # recursion case
+        # at this point value is guaranteed to be of type list
+        # => recursively check the dimension of each "subvalue"
+        for v in value:
+            try:
+                Variable.check_dimension(dimension[1:], v)
+            except DimensionException as e:
+                raise e
+
+    @staticmethod
+    def check_type(datatype: Datatype, value: Any):
+        """
+        Checks if the given value is of the correct datatype. If value is not a scale, it checks all "subvalues" for correct datatype.
+        :param datatype: datatype the value provided by "value" should have
+        :param value: value to be checked for correct datatype
+        """
+        # datatype of undefined value must not be checked => valid
+        if value is None:
+            return
+        # base case: value is a scalar
+        if Variable.is_scalar(value):
+            # check if the type of value corresponds to given datatype
+            if datatype == Datatype.BOOL and not isinstance(value, bool):
+                raise TypeException(f'Boolean field does not match non-boolean value {value}!')
+            elif datatype == Datatype.INT and not isinstance(value, int):
+                raise TypeException(f'Integer field does not match non-integer value {value}!')
+            elif datatype == Datatype.FLOAT and not isinstance(value, float) and not isinstance(value, int):
+                raise TypeException(f'Floating point field does not match non-double value {value}!')
+            elif datatype == Datatype.STRING and not isinstance(value, str):
+                raise TypeException(f'String field does not match non-string value {value}!')
+            elif datatype == Datatype.ENUM and not isinstance(value, str):  # TODO fix type check
+                raise TypeException(f'Enum field {value} must be a string!')
+            elif datatype == Datatype.TIME and not isinstance(value, str):  # TODO fix type check
+                raise TypeException(f'Time field {value} must be string.')
+            elif datatype == Datatype.TIME and isinstance(value, str):  # TODO fix type check
+                if value != '' and value is not None and not rfc3339.validate_rfc3339(value):
+                    raise TypeException(f'Value is not a valid RFC3339-formatted timestring: {value}')
+            else:
+                raise TypeException(f'Unknown type descriptor: {datatype}')
+        else:
+            # recursion case: value is an array or matrix => check datatype of each 'subvalue' recursively
+            for v in value:
+                try:
+                    Variable.check_type(datatype, v)
+                except TypeException as e:
+                    raise e
+
+    @staticmethod
+    def check_range(datatype: Datatype, range: Range, value: Any):
+        """
+        Checks if the given value is within provided range (depending on the given datatype)
+
+        IMPORTANT: It is not checked whether the value is of correct type. If the type of value is not correct, the result
+        of check_range is not meaningful! To get expressive result check datatype before calling check_range!
+
+        :param datatype: datatype of the value
+        :param range: the range the value should be within
+        :param value: value to be checked for range
+
+        For all datatypes (except "bool" and "enum")the range specification is of the following form: [lower bound (LB), upper bound (UB)]
+        If LB or UB are None the value is unrestricted to the bottom or top, respectively.
+        In case of "int", "double" and "time" the interpretation of LB and UB is straightforward.
+        For "string" LB and UB restrict the length of the string. (If LB is given as None, 0 is the natural LB of cause)
+        "bool" is naturally bounded to "True" and "False", thus the range is not checked.
+        In case of "enum" the range contains the list of all possible values.
+        """
+        # if the list is empty, all values are possible
+        if not range:
+            if datatype == Datatype.ENUM:  # TODO fix range check of enums
+                raise RangeException('A value of type enum must provide a range with possible values!')
+            else:
+                return
+        # base case: value is scalar => check if the value is in range
+        if Variable.is_scalar(value):
+            # bool is not checked, since there is only true and false
+            if datatype == Datatype.BOOL:
+                return
+            elif datatype == Datatype.INT and value is not None:
+                if range[0] is not None and value < range[0]:
+                    raise RangeException(f'Integer value {value} is smaller than lower bound {range[0]}!')
+                elif range[1] is not None and value > range[1]:
+                    raise RangeException(f'Integer value {value} is higher than upper bound {range[1]}!')
+            elif datatype == Datatype.FLOAT and value is not None:
+                if range[0] is not None and value < range[0]:
+                    raise RangeException(f'Double value {value} is smaller than lower bound {range[0]}!')
+                elif range[1] is not None and value > range[1]:
+                    raise RangeException(f'Double value {value} is higher than upper bound {range[1]}!')
+            elif datatype == Datatype.STRING and value is not None:
+                if range[0] is not None and len(value) < range[0]:
+                    raise RangeException(f'String value {value} is too short. Minimal required length is {range[0]}!')
+                elif range[1] is not None and len(value) > range[1]:
+                    raise RangeException(f'String value {value} is too long. Maximal allowed length is {range[1]}!')
+            elif datatype == Datatype.ENUM and value is not None:  # TODO fix range check of enums
+                if value not in range:
+                    raise RangeException(f'Enum value {value} is not within the set of allowed values!')
+            elif datatype == Datatype.TIME and value is not None and value != '':
+                if range[0] is not None:
+                    if not rfc3339.validate_rfc3339(range[0]):
+                        raise TypeException(
+                            f'Can not check range of time value. Lower bound {range[0]} is not a valid RFC3339 timestring.')
+                    if parse_time(value) < parse_time(range[0]):
+                        raise RangeException(
+                            f'Time value {parse_time(value)} is smaller than lower bound {parse_time(range[0])}!')
+                elif range[1] is not None:
+                    if not rfc3339.validate_rfc3339(range[1]):
+                        raise TypeException(
+                            'Can not check range of time value. Upper bound {} is not a valid RFC3339 timestring.')
+                    if parse_time(value) > parse_time(range[1]):
+                        raise RangeException(
+                            f'Time value {parse_time(value)} is greater than upper bound {parse_time(range[1])}!')
+        else:
+            # recursion case: value is an array or matrix => check range of each "subvalue" recursively
+            for v in value:
+                try:
+                    Variable.check_range(datatype, range, v)
+                except RangeException as e:
+                    raise e
+
+    @staticmethod
+    def is_scalar(value: Any) -> bool:
+        return not isinstance(value, list)
+
+    @staticmethod
+    def check_all(datatype: Datatype, dimension: List[int], range: Range, value: Any):
+        Variable.check_type(datatype, value)
+        Variable.check_dimension(dimension, value)
+        Variable.check_range(datatype, range, value)
diff --git a/src/utils/const.py b/src/utils/const.py
new file mode 100644
index 0000000..553b2d2
--- /dev/null
+++ b/src/utils/const.py
@@ -0,0 +1,8 @@
+import enum
+from typing import Union, Tuple
+
+HTTP_GET = 0
+HTTP_OPTIONS = 1
+BASE_UUID_PATTERN = r'[0-9A-Za-z-_]{3,}'
+
+Range = Union[Tuple[int, int], Tuple[str, str], enum.Enum]
\ No newline at end of file
diff --git a/src/utils/constants.py b/src/utils/constants.py
deleted file mode 100644
index 8ac340e..0000000
--- a/src/utils/constants.py
+++ /dev/null
@@ -1,3 +0,0 @@
-HTTP_GET = 0
-HTTP_OPTIONS = 1
-BASE_UUID_PATTERN = r'[0-9A-Za-z-_]{3,}'
\ No newline at end of file
diff --git a/test/devices/experimental_lasertracker/Lasertracker.json b/test/devices/experimental_lasertracker/Lasertracker.json
new file mode 100644
index 0000000..c32e28f
--- /dev/null
+++ b/test/devices/experimental_lasertracker/Lasertracker.json
@@ -0,0 +1,355 @@
+{
+  "components": [
+    {
+      "components": [
+        {
+          "components": [],
+          "functions": [
+            {
+              "arguments": [
+                {
+                  "range": [
+                    null,
+                    null
+                  ],
+                  "datatype": "double",
+                  "dimension": [],
+                  "value": 0,
+                  "unit": "C81",
+                  "uuid": "ARG-Azimuth",
+                  "name": "Azimuth",
+                  "description": "Azimuth angle the laser tracker head is jogged."
+                },
+                {
+                  "range": [
+                    null,
+                    null
+                  ],
+                  "datatype": "double",
+                  "dimension": [],
+                  "value": 0,
+                  "unit": "C81",
+                  "uuid": "ARG-Elevation",
+                  "name": "Elevation",
+                  "description": "Elevation angle the laser tracker head is jogged."
+                }
+              ],
+              "returns": [],
+              "uuid": "FUN-Jog",
+              "name": "Jog",
+              "description": "Jogs the tracker head by the given angles for the azimuth and elevation."
+            },
+            {
+              "arguments": [
+                {
+                  "range": [
+                    null,
+                    null
+                  ],
+                  "datatype": "double",
+                  "dimension": [
+                    3
+                  ],
+                  "value": [
+                    0,
+                    0,
+                    0
+                  ],
+                  "unit": "MTR",
+                  "uuid": "ARG-Position",
+                  "name": "Position",
+                  "description": "Position to which the laser tracker should point."
+                }
+              ],
+              "returns": [],
+              "uuid": "FUN-PointTo",
+              "name": "PointTo",
+              "description": "Moves the tracker head so that the laser points to the specified position."
+            }
+          ],
+          "measurements": [
+            {
+              "range": [
+                null,
+                null
+              ],
+              "datatype": "double",
+              "dimension": [
+                3
+              ],
+              "value": [
+                0,
+                0,
+                0
+              ],
+              "unit": "MTR",
+              "uuid": "MEA-Position",
+              "name": "Position",
+              "description": "Most recently dispatched measured position."
+            },
+            {
+              "range": [
+                null,
+                null
+              ],
+              "datatype": "double",
+              "dimension": [
+                4
+              ],
+              "value": [
+                0,
+                0,
+                0,
+                0
+              ],
+              "unit": "NONE",
+              "uuid": "MEA-Quaternion",
+              "name": "Quaternion",
+              "description": "Most recently dispatched measured orientation as quaternion, if available."
+            },
+            {
+              "range": [
+                null,
+                null
+              ],
+              "datatype": "double",
+              "dimension": [],
+              "value": 0,
+              "unit": "C81",
+              "uuid": "MEA-Azimuth",
+              "name": "Azimuth",
+              "description": "Current position of azimuth rotation encoder in Radian."
+            },
+            {
+              "range": [
+                null,
+                null
+              ],
+              "datatype": "double",
+              "dimension": [],
+              "value": 0,
+              "unit": "C81",
+              "uuid": "MEA-Elevation",
+              "name": "Elevation",
+              "description": "Current position of elevation rotation encoder."
+            },
+            {
+              "range": [
+                null,
+                null
+              ],
+              "datatype": "double",
+              "dimension": [],
+              "value": 0,
+              "unit": "MTR",
+              "uuid": "MEA-Distance",
+              "name": "Distance",
+              "description": "Measured distance to the currently activate target."
+            },
+            {
+              "range": [
+                "False",
+                "True"
+              ],
+              "datatype": "bool",
+              "dimension": [
+                2,
+                3
+              ],
+              "value": [
+                [
+                  true,
+                  true,
+                  true
+                ],
+                [
+                  true,
+                  true,
+                  true
+                ]
+              ],
+              "unit": "NONE",
+              "uuid": "MEA-Online",
+              "name": "Online",
+              "description": "Some description..."
+            }
+          ],
+          "parameters": [
+            {
+              "constant": true,
+              "range": [
+                "OK",
+                "WARNING",
+                "ERROR",
+                "MAINTENANCE"
+              ],
+              "datatype": "enum",
+              "dimension": [],
+              "value": "ERROR",
+              "unit": "NONE",
+              "uuid": "PAR-State",
+              "name": "State",
+              "description": "Reflects the current state of the target. If logged in: OK. If not stable: WARNING. If lost: ERROR."
+            },
+            {
+              "constant": true,
+              "range": [
+                0,
+                null
+              ],
+              "datatype": "string",
+              "dimension": [],
+              "value": "",
+              "unit": "NONE",
+              "uuid": "PAR-Calibration",
+              "name": "Calibration",
+              "description": "Unique identifier that can be used to retrieve a corresponding calibration certificate."
+            },
+            {
+              "constant": false,
+              "range": [
+                null,
+                null
+              ],
+              "datatype": "int",
+              "dimension": [],
+              "value": 0,
+              "unit": "NONE",
+              "uuid": "PAR-Interval",
+              "name": "Interval",
+              "description": "Some description..."
+            }
+          ],
+          "uuid": "COM-Base",
+          "name": "Base",
+          "description": "Represents a base station in a distributed system. "
+        }
+      ],
+      "functions": [],
+      "measurements": [],
+      "parameters": [],
+      "uuid": "COM-BaseStations",
+      "name": "Base Stations",
+      "description": "Object acting as a list of base stations of the metrology system. "
+    },
+    {
+      "components": [
+        {
+          "uuid": "COM-Home-Target",
+          "name": "Home Target",
+          "description": "Represents an individual mobile entity ",
+          "parameters": [
+            {
+              "uuid": "PAR-State",
+              "value": "ERROR"
+            },
+            {
+              "uuid": "PAR-Mode",
+              "value": "Continuous"
+            },
+            {
+              "uuid": "PAR-Type",
+              "value": "SMR"
+            },
+            {
+              "uuid": "PAR-Calibration",
+              "value": ""
+            }
+          ],
+          "file": "./MobileEntities/Target.json"
+        }
+      ],
+      "functions": [],
+      "measurements": [],
+      "parameters": [],
+      "uuid": "COM-MobileEntities",
+      "name": "Mobile Entities",
+      "description": "Object acting as a list of mobile entities in the metrology system."
+    }
+  ],
+  "functions": [
+    {
+      "arguments": [],
+      "returns": [],
+      "uuid": "FUN-Reset",
+      "name": "Reset",
+      "description": "Resets the device into the state like directly after start-up."
+    },
+    {
+      "arguments": [],
+      "returns": [],
+      "uuid": "FUN-Shutdown",
+      "name": "Shutdown",
+      "description": "Gracefully shutdown the device."
+    }
+  ],
+  "measurements": [],
+  "parameters": [
+    {
+      "constant": false,
+      "range": [
+        "OK",
+        "WARNING",
+        "ERROR",
+        "MAINTENANCE"
+      ],
+      "datatype": "enum",
+      "dimension": [],
+      "value": "OK",
+      "unit": "NONE",
+      "uuid": "PAR-State",
+      "name": "State",
+      "description": "The current state of the device."
+    },
+    {
+      "constant": true,
+      "range": [
+        null,
+        null
+      ],
+      "datatype": "string",
+      "dimension": [],
+      "value": "Laboratory for Machine Tools and Production Engineering WZL of RWTH Aachen",
+      "unit": "NONE",
+      "uuid": "PAR-Manufacturer",
+      "name": "Manufacturer",
+      "description": "Name of manufacturing company."
+    },
+    {
+      "constant": true,
+      "range": [
+        0,
+        null
+      ],
+      "datatype": "int",
+      "dimension": [],
+      "value": 1,
+      "unit": "NONE",
+      "uuid": "PAR-Version",
+      "name": "Version",
+      "description": "Incremental API-Version."
+    },
+    {
+      "constant": true,
+      "range": [
+        null,
+        null
+      ],
+      "datatype": "time",
+      "dimension": [
+        2
+      ],
+      "value": [
+        "2021-05-03T15:30:00.0000Z",
+        "2021-05-03T15:30:00.0000Z"
+      ],
+      "unit": "NONE",
+      "uuid": "PAR-Time",
+      "name": "Time",
+      "description": "Current system time."
+    }
+  ],
+  "uuid": "COM-Lasertracker",
+  "name": "Lasertracker",
+  "description": "Active coordinate measurement device based on laser interferometry for Large-Scale metrology applications."
+}
\ No newline at end of file
diff --git a/test/devices/experimental_lasertracker/MobileEntities/Target.json b/test/devices/experimental_lasertracker/MobileEntities/Target.json
new file mode 100644
index 0000000..1052721
--- /dev/null
+++ b/test/devices/experimental_lasertracker/MobileEntities/Target.json
@@ -0,0 +1 @@
+{"components": [], "functions": [{"arguments": [], "returns": [], "uuid": "FUN-Reset", "name": "Reset", "description": "Starts the search routine around the current direction."}, {"arguments": [], "returns": [], "uuid": "FUN-Trigger", "name": "Trigger", "description": "Trigger count measurements and set the resulting label to nonce. This function is only allowed in triggered acquisition mode."}], "measurements": [{"range": [null, null], "datatype": "double", "dimension": [3], "value": [0, 0, 0], "unit": "MTR", "uuid": "MEA-Position", "name": "Position", "description": "Most recently dispatched measured position."}, {"range": [null, null], "datatype": "double", "dimension": [4], "value": [0, 0, 0, 0], "unit": "NONE", "uuid": "MEA-Quaternion", "name": "Quaternion", "description": "Most recently dispatched measured orientation as quaternion, if available."}], "parameters": [{"constant": true, "range": ["OK", "WARNING", "ERROR", "MAINTENANCE"], "datatype": "enum", "dimension": [], "value": "ERROR", "unit": "NONE", "uuid": "PAR-State", "name": "State", "description": "Reflects the current state of the target. If logged in: OK. If not stable: WARNING. If lost: ERROR."}, {"constant": true, "range": ["Continuous", "Triggered", "External", "Idle"], "datatype": "enum", "dimension": [], "value": "Continuous", "unit": "NONE", "uuid": "PAR-Mode", "name": "Mode", "description": "Current state of the entity. In CONTINUOUS mode, values are dispatched as fast as possible. In TRIGGERED mode, values are only dispatches after a software trigger. In EXTERNAL mode, values are dispatched in accordance to an external trigger, e.g. probe or TTL. IDLE means the entity is currently not used."}, {"constant": true, "range": [null, null], "datatype": "string", "dimension": [], "value": "SMR", "unit": "NONE", "uuid": "PAR-Type", "name": "Type", "description": "System specific identifier of the target Type, e.g. SMR or Active SMR."}, {"constant": true, "range": [0, null], "datatype": "string", "dimension": [], "value": "", "unit": "NONE", "uuid": "PAR-Calibration", "name": "Calibration", "description": "Unique identifier that can be used to retrieve a corresponding calibration certificate."}, {"constant": false, "range": ["False", "True"], "datatype": "bool", "dimension": [], "value": false, "unit": "NONE", "uuid": "PAR-Locked", "name": "Locked", "description": "Some description..."}], "uuid": "COM-Target", "name": "Target", "description": "Represents an individual mobile entity "}
\ No newline at end of file
diff --git a/test/devices/experimental_lasertracker/__init__.py b/test/devices/experimental_lasertracker/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/test/devices/experimental_lasertracker/const.py b/test/devices/experimental_lasertracker/const.py
new file mode 100644
index 0000000..d1cd96a
--- /dev/null
+++ b/test/devices/experimental_lasertracker/const.py
@@ -0,0 +1,10 @@
+MQTT_USERNAME = ''
+MQTT_PASSWORD = ''
+
+# MQTT_BROKER = 'wzl-mbroker01.wzl.rwth-aachen.de'
+# MQTT_PORT = 1883
+# MQTT_VHOST = "metrology"
+
+MQTT_BROKER = 'localhost'
+MQTT_PORT = 1883
+MQTT_VHOST = ""
diff --git a/test/devices/experimental_lasertracker/device/__init__.py b/test/devices/experimental_lasertracker/device/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/test/devices/experimental_lasertracker/device/com_base.py b/test/devices/experimental_lasertracker/device/com_base.py
new file mode 100644
index 0000000..e75bccf
--- /dev/null
+++ b/test/devices/experimental_lasertracker/device/com_base.py
@@ -0,0 +1,38 @@
+from typing import List
+
+from device.enums import StateEnum
+from device.mea_azimuth import MEAAzimuth
+from device.mea_distance import MEADistance
+from device.mea_elevation import MEAElevation
+from device.mea_orientation import MEAOrientation
+from device.mea_position import MEAPosition
+from device.par_calibration import PARCalibration
+from device.par_interval import PARInterval
+from device.par_state import PARState
+from soil.component import Component
+from soil.device import Device
+
+
+class COMBase(Component):
+
+    def __init__(self, device: Device, topic: str):
+        Component.__init__(self, 'COM-Base', 'Base', 'Represents a base station in a distributed system.', device=device)
+        self._measurements += [MEAPosition(device, topic)]
+        self._measurements += [MEAOrientation(device, topic)]
+        self._measurements += [MEAAzimuth(device, topic)]
+        self._measurements += [MEAElevation(device, topic)]
+        self._measurements += [MEADistance(device, topic)]
+        self._parameters += [PARState(device, topic, StateEnum.OK)]
+        self._parameters += [PARCalibration(device, topic)]
+        self._parameters += [PARInterval(device, topic)]
+        self._functions += [FUNJog(device, topic)]
+        # TODO implement
+
+    def fun_jog(self, arg_azimuth: float = 0, arg_elevation: float = 0):
+        # TODO implement
+        pass
+
+    def fun_pointto(self, arg_position: List[float] = [0, 0, 0]):
+        arg_position = [0, 0, 0] if arg_position is None else arg_position
+        # TODO implement
+        pass
diff --git a/test/devices/experimental_lasertracker/device/com_basestations.py b/test/devices/experimental_lasertracker/device/com_basestations.py
new file mode 100644
index 0000000..c270557
--- /dev/null
+++ b/test/devices/experimental_lasertracker/device/com_basestations.py
@@ -0,0 +1,11 @@
+from device.com_base import COMBase
+from soil.component import Component
+from soil.device import Device
+
+
+class COMBaseStations(Component):
+
+    def __init__(self, device: Device, topic: str):
+        Component.__init__(self, 'COM-BaseStations', 'Base Stations',
+                           'Object acting as a list of mobile entities in the metrology system.', device=device)
+        self._components += [COMBase(device, f'{topic}/COM-Base')]
diff --git a/test/devices/experimental_lasertracker/device/com_lasertracker.py b/test/devices/experimental_lasertracker/device/com_lasertracker.py
new file mode 100644
index 0000000..56dca36
--- /dev/null
+++ b/test/devices/experimental_lasertracker/device/com_lasertracker.py
@@ -0,0 +1,60 @@
+import datetime
+from typing import List
+
+from device.com_basestations import COMBaseStations
+from device.com_mobileentities import COMMobileEntities
+from device.enums import StateEnum
+from soil.component import Component
+
+from soil.stream import Job
+
+
+class COMLasertracker(Component):
+
+    def __init__(self, device):
+        self._device = device
+        self._par_state = StateEnum.OK
+        self._par_manufacturer = "Laboratory for Machine Tools and Production Engineering WZL of RWTH Aachen"
+        self._par_version = 1
+        self._par_time = [datetime.datetime.fromtimestamp(1620048600.0), datetime.datetime.fromtimestamp(1620048600.0)]
+        self._com_basestations = COMBaseStations(device)
+        self._com_mobileentities = COMMobileEntities(device)
+        # TODO implement
+
+    def get_jobs(self, topic: str) -> List[Job]:
+        job_list = []
+        job_list += self._com_basestations.get_jobs(f"{topic}/COM-BaseStations")
+        job_list += self._com_mobileentities.get_jobs(f"{topic}/COM-MobileEntities")
+        return job_list
+
+
+    def get_par_state(self) -> StateEnum:
+        # TODO implement
+        return self._par_state
+    
+    def set_par_state(self, par_state: StateEnum):
+        # TODO implement
+        self._par_state = par_state
+    
+    def get_par_manufacturer(self) -> str:
+        # TODO implement
+        return self._par_manufacturer
+    
+    def get_par_version(self) -> int:
+        # TODO implement
+        return self._par_version
+    
+    def get_par_time(self) -> List['datetime']:
+        # TODO implement
+        return self._par_time
+    
+    
+    def fun_reset(self):
+        # TODO implement
+        pass
+    
+    
+    def fun_shutdown(self):
+        # TODO implement
+        pass
+    
\ No newline at end of file
diff --git a/test/devices/experimental_lasertracker/device/com_mobileentities.py b/test/devices/experimental_lasertracker/device/com_mobileentities.py
new file mode 100644
index 0000000..1ed738f
--- /dev/null
+++ b/test/devices/experimental_lasertracker/device/com_mobileentities.py
@@ -0,0 +1,27 @@
+from typing import Dict, List
+
+from device.com_target import COMTarget
+from device.enums import StateEnum, ModeEnum
+from soil.stream import Job
+from device.component import Component
+
+
+class COMMobileEntities(Component):
+
+    def __init__(self, device):
+        self._device = device
+        self._com_target = {}
+        self._com_target["COM-Home-Target"] = COMTarget(device, StateEnum.ERROR, ModeEnum.Continuous, "SMR", "")
+        # TODO implement
+
+    def get_jobs(self, topic: str) -> List[Job]:
+        job_list = []
+        for uuid in self._com_target:
+            job_list += self._com_target[uuid].get_jobs(f"{topic}/{uuid}")
+        return job_list
+
+    def add(self, uuid: str, child: COMTarget):
+        self._com_target[uuid] = child
+
+    def remove(self, uuid: str):
+        del self._com_target[uuid]
diff --git a/test/devices/experimental_lasertracker/device/com_target.py b/test/devices/experimental_lasertracker/device/com_target.py
new file mode 100644
index 0000000..6198c4a
--- /dev/null
+++ b/test/devices/experimental_lasertracker/device/com_target.py
@@ -0,0 +1,72 @@
+from typing import Dict
+
+from typing import List
+from device.enums import StateEnum, ModeEnum
+
+from soil.event import Event, EventSeverity, EventTrigger
+from soil.stream import Job, FixedJob, UpdateJob, EventJob
+from device.component import Component
+
+
+class COMTarget(Component):
+
+    def __init__(self, device, par_state: StateEnum = StateEnum.ERROR, par_mode: ModeEnum = ModeEnum.Continuous,
+                 par_type: str = "SMR", par_calibration: str = "", par_locked: bool = False):
+        self._device = device
+        self._mea_position = [0, 0, 0]
+        self._mea_quaternion = [0, 0, 0, 0]
+        self._par_state = par_state
+        self._par_mode = par_mode
+        self._par_type = par_type
+        self._par_calibration = par_calibration
+        self._par_locked = par_locked
+        # TODO implement
+
+    def get_jobs(self, topic: str) -> List[Job]:
+        job_list = []
+        job_list += [FixedJob(f"{topic}/MEA-Position", 1, self.get_mea_position)]
+        job_list += [UpdateJob(f"{topic}/MEA-Quaternion", self.get_mea_quaternion)]
+        job_list += [EventJob(f"{topic}/PAR-Locked", 10, self.get_par_locked,
+                              Event(EventSeverity.WARNING, EventTrigger.EQUALS, "bool", False,
+                                    "Target is not locked!"))]
+        return job_list
+
+    def get_mea_position(self) -> List[float]:
+        # TODO implement
+        return self._mea_position
+
+    def get_mea_quaternion(self) -> List[float]:
+        # TODO implement
+        return self._mea_quaternion
+
+    def get_par_state(self) -> StateEnum:
+        # TODO implement
+        return self._par_state
+
+    def get_par_mode(self) -> ModeEnum:
+        # TODO implement
+        return self._par_mode
+
+    def get_par_type(self) -> str:
+        # TODO implement
+        return self._par_type
+
+    def get_par_calibration(self) -> str:
+        # TODO implement
+        return self._par_calibration
+
+    def get_par_locked(self) -> bool:
+        # TODO implement
+        return self._par_locked
+
+    def set_par_locked(self, par_locked: bool):
+        # TODO implement
+        self._par_locked = par_locked
+
+    def fun_reset(self):
+        # TODO implement
+        pass
+
+    def fun_trigger(self):
+        # TODO implement
+        pass
diff --git a/test/devices/experimental_lasertracker/device/enums.py b/test/devices/experimental_lasertracker/device/enums.py
new file mode 100644
index 0000000..deaf5f3
--- /dev/null
+++ b/test/devices/experimental_lasertracker/device/enums.py
@@ -0,0 +1,31 @@
+from enum import Enum
+
+
+class StateEnum(Enum):
+    OK = 0
+    WARNING = 1
+    ERROR = 2
+    MAINTENANCE = 3
+
+    def __str__(self):
+        return ["OK", "WARNING", "ERROR", "MAINTENANCE"][self.value]
+
+    @classmethod
+    def from_string(cls, name):
+        return {"OK": StateEnum.OK, "WARNING": StateEnum.WARNING, "ERROR": StateEnum.ERROR,
+                "MAINTENANCE": StateEnum.MAINTENANCE}[name]
+
+
+class ModeEnum(Enum):
+    Continuous = 0
+    Triggered = 1
+    External = 2
+    Idle = 3
+
+    def __str__(self):
+        return ["Continuous", "Triggered", "External", "Idle"][self.value]
+
+    @classmethod
+    def from_string(cls, name):
+        return {"Continuous": ModeEnum.Continuous, "Triggered": ModeEnum.Triggered, "External": ModeEnum.External,
+                "Idle": ModeEnum.Idle}[name]
diff --git a/test/devices/experimental_lasertracker/device/fun_jog.py b/test/devices/experimental_lasertracker/device/fun_jog.py
new file mode 100644
index 0000000..2f2ceaf
--- /dev/null
+++ b/test/devices/experimental_lasertracker/device/fun_jog.py
@@ -0,0 +1,12 @@
+from soil.device import Device
+from soil.function import Function
+
+
+class FUNJog(Function):
+
+    def __init__(self, device: Device, parent_topic: str):
+        Function.__init__(self, 'FUN-Jog', 'jog',
+                          'Jogs the tracker head by the given angles for the azimuth and elevation.', device=device)
+
+    def execute(self, *args, **kwargs):
+        pass
diff --git a/test/devices/experimental_lasertracker/device/mea_azimuth.py b/test/devices/experimental_lasertracker/device/mea_azimuth.py
new file mode 100644
index 0000000..4f5e04a
--- /dev/null
+++ b/test/devices/experimental_lasertracker/device/mea_azimuth.py
@@ -0,0 +1,11 @@
+from soil.device import Device
+
+from soil.datatype import Datatype
+from soil.measurement import Measurement
+
+
+class MEAAzimuth(Measurement):
+
+    def __init__(self, device: Device, parent_topic: str):
+        Measurement.__init__(self, "MEA-Azimuth", "Azimuth", "Current position of azimuth rotation encoder in Radian.",
+                             Datatype.FLOAT, [], (0, 3.14), "C81", device=device)
diff --git a/test/devices/experimental_lasertracker/device/mea_distance.py b/test/devices/experimental_lasertracker/device/mea_distance.py
new file mode 100644
index 0000000..b194eba
--- /dev/null
+++ b/test/devices/experimental_lasertracker/device/mea_distance.py
@@ -0,0 +1,16 @@
+from soil.device import Device
+
+from soil.datatype import Datatype
+from soil.event import Event, EventSeverity, EventTrigger
+from soil.measurement import Measurement
+from soil.stream import EventJob
+
+
+class MEADistance(Measurement):
+
+    def __init__(self, device: Device, parent_topic: str):
+        Measurement.__init__(self, "MEA-Distance", "Distance", "Measured distance to the currently activate target.",
+                             Datatype.FLOAT, [], (0, 80), "MTR", device=device)
+        self._jobs += [EventJob(f"{parent_topic}/MEA-Distance", 10, self.get_value,
+                                Event(EventSeverity.WARNING, EventTrigger.LARGER, "double", 50,
+                                      "The target is distance is large. Uncertainty might be high."))]
diff --git a/test/devices/experimental_lasertracker/device/mea_elevation.py b/test/devices/experimental_lasertracker/device/mea_elevation.py
new file mode 100644
index 0000000..152687d
--- /dev/null
+++ b/test/devices/experimental_lasertracker/device/mea_elevation.py
@@ -0,0 +1,12 @@
+from soil.device import Device
+
+from soil.datatype import Datatype
+from soil.measurement import Measurement
+
+
+class MEAElevation(Measurement):
+
+    def __init__(self, device: Device, parent_topic: str):
+        Measurement.__init__(self, "MEA-Elevation", "Elevation",
+                             "Current position of elevation rotation encoder in Radian.", Datatype.FLOAT, [], (0, 3.14),
+                             "C81", device=device)
diff --git a/test/devices/experimental_lasertracker/device/mea_orientation.py b/test/devices/experimental_lasertracker/device/mea_orientation.py
new file mode 100644
index 0000000..186fc1c
--- /dev/null
+++ b/test/devices/experimental_lasertracker/device/mea_orientation.py
@@ -0,0 +1,10 @@
+from soil.device import Device
+from soil.datatype import Datatype
+from soil.measurement import Measurement
+
+
+class MEAOrientation(Measurement):
+
+    def __init__(self, device: Device, parent_topic: str):
+        Measurement.__init__(self, "MEA-Orientation", "Orientation", "Most recently dispatched measured orientation as quaternion, if available.",
+                             Datatype.FLOAT, [3], (0, 1), "None", device=device)
diff --git a/test/devices/experimental_lasertracker/device/mea_position.py b/test/devices/experimental_lasertracker/device/mea_position.py
new file mode 100644
index 0000000..d464853
--- /dev/null
+++ b/test/devices/experimental_lasertracker/device/mea_position.py
@@ -0,0 +1,14 @@
+from soil.datatype import Datatype
+from soil.device import Device
+from soil.measurement import Measurement
+from soil.stream import FixedJob
+
+
+class MEAPosition(Measurement):
+
+    def __init__(self, device: Device, parent_topic: str):
+        Measurement.__init__(self, "MEA-Position", "Position", "Most recently dispatched measured position.",
+                             Datatype.FLOAT, [3], (0, 80), "MTR", device=device)
+
+        # create jobs
+        self._jobs += [FixedJob(f"{parent_topic}/{self.uuid}", 1, self.get_value)]
diff --git a/test/devices/experimental_lasertracker/device/par_calibration.py b/test/devices/experimental_lasertracker/device/par_calibration.py
new file mode 100644
index 0000000..f8dbaca
--- /dev/null
+++ b/test/devices/experimental_lasertracker/device/par_calibration.py
@@ -0,0 +1,11 @@
+from soil.datatype import Datatype
+from soil.device import Device
+from soil.parameter import Parameter
+
+
+class PARCalibration(Parameter):
+
+    def __init__(self, device: Device, parent_topic: str, value: str = ""):
+        Parameter.__init__(self, "PAR-Calibration", "Calibration",
+                           "Unique identifier that can be used to retrieve a corresponding calibration certificate.",
+                           Datatype.STRING, [], (0, None), constant=True, value=value, device=device)
diff --git a/test/devices/experimental_lasertracker/device/par_interval.py b/test/devices/experimental_lasertracker/device/par_interval.py
new file mode 100644
index 0000000..c539a6d
--- /dev/null
+++ b/test/devices/experimental_lasertracker/device/par_interval.py
@@ -0,0 +1,13 @@
+from device.enums import StateEnum
+from soil.datatype import Datatype
+from soil.device import Device
+from soil.event import Event, EventSeverity, EventTrigger
+from soil.parameter import Parameter
+from soil.stream import EventJob
+
+
+class PARInterval(Parameter):
+
+    def __init__(self, device: Device, parent_topic: str, value: int = 10):
+        Parameter.__init__(self, "PAR-Interval", "Interval", "An interval.",
+                           Datatype.ENUM, [], StateEnum, constant=False, value=value, device=device)
diff --git a/test/devices/experimental_lasertracker/device/par_state.py b/test/devices/experimental_lasertracker/device/par_state.py
new file mode 100644
index 0000000..8f0eb39
--- /dev/null
+++ b/test/devices/experimental_lasertracker/device/par_state.py
@@ -0,0 +1,16 @@
+from device.enums import StateEnum
+from soil.datatype import Datatype
+from soil.device import Device
+from soil.event import Event, EventSeverity, EventTrigger
+from soil.parameter import Parameter
+from soil.stream import EventJob
+
+
+class PARState(Parameter):
+
+    def __init__(self, device: Device, parent_topic: str, value: StateEnum = StateEnum.ERROR):
+        Parameter.__init__(self, "PAR-State", "State", "Status of the base station.",
+                           Datatype.ENUM, [], StateEnum, constant=False, value=value, device=device)
+        self._jobs += [EventJob(f"{parent_topic}/PAR-State", 10, self.get_value,
+                                Event(EventSeverity.ERROR, EventTrigger.EQUALS, "enum", StateEnum.ERROR,
+                                      "An error occured!"))]
\ No newline at end of file
diff --git a/test/devices/experimental_lasertracker/device/start.py b/test/devices/experimental_lasertracker/device/start.py
new file mode 100644
index 0000000..b7b26db
--- /dev/null
+++ b/test/devices/experimental_lasertracker/device/start.py
@@ -0,0 +1,97 @@
+# -*- coding: utf-8 -*-
+import asyncio
+import datetime
+import sys
+from concurrent.futures import ThreadPoolExecutor
+
+from devices.lasertracker.const import MQTT_USERNAME, MQTT_PASSWORD, MQTT_BROKER, MQTT_VHOST, MQTT_PORT
+from wzl.utilities import root_logger
+from wzl.mqtt import MQTTPublisher
+from src.soil.component import Component
+from src.http.server_old import HTTPServer
+from src.soil.event import Event, EventSeverity, EventTrigger
+from src.soil.stream import FixedJob, DynamicJob, EventJob, UpdateJob, StreamScheduler
+
+from devices.lasertracker.device.enums import StateEnum, ModeEnum
+from devices.lasertracker.device.com_lasertracker import COMLasertracker
+
+sys.setswitchinterval(0.0005)
+
+
+def start(com_lasertracker: COMLasertracker):
+    # server settings
+    address = '127.0.0.1'
+    port = '8000'
+
+    main_logger = root_logger.get(__name__)
+
+    # set up servers
+    executor = ThreadPoolExecutor(max_workers=100)
+    loop = asyncio.get_event_loop()
+    loop.set_default_executor(executor)
+
+    # configure mqtt
+    mqtt = MQTTPublisher(MQTT_USERNAME)
+    mqtt.connect(MQTT_BROKER, MQTT_PORT, MQTT_VHOST + ":" + MQTT_USERNAME, MQTT_PASSWORD)
+
+    # configure messages
+    scheduler = StreamScheduler(loop, com_lasertracker.get_jobs("COM-Lasertracker"), [mqtt])
+
+    # configure model
+    mapping = {}
+    mapping['COM-Lasertracker'] = {'add': None, 'remove': None}
+    submapping = mapping['COM-Lasertracker']
+    submapping['PAR-State'] = {'getter': com_lasertracker.get_par_state, 'setter': com_lasertracker.set_par_state}
+    submapping['PAR-Manufacturer'] = {'getter': com_lasertracker.get_par_manufacturer, 'setter': None}
+    submapping['PAR-Version'] = {'getter': com_lasertracker.get_par_version, 'setter': None}
+    submapping['PAR-Time'] = {'getter': com_lasertracker.get_par_time, 'setter': None}
+    submapping['FUN-Reset'] = {'method': com_lasertracker.fun_reset, 'signature': {'arguments': {}, 'returns': []}}
+    submapping['FUN-Shutdown'] = {'method': com_lasertracker.fun_shutdown, 'signature': {'arguments': {}, 'returns': []}}
+    mapping['COM-Lasertracker']['COM-BaseStations'] = {'add': None, 'remove': None}
+    submapping = mapping['COM-Lasertracker']['COM-BaseStations']
+    mapping['COM-Lasertracker']['COM-BaseStations']['COM-Base'] = {'add': None, 'remove': None}
+    submapping = mapping['COM-Lasertracker']['COM-BaseStations']['COM-Base']
+    submapping['MEA-Position'] = com_lasertracker._com_basestations._com_base.get_mea_position
+    submapping['MEA-Quaternion'] = com_lasertracker._com_basestations._com_base.get_mea_quaternion
+    submapping['MEA-Azimuth'] = com_lasertracker._com_basestations._com_base.get_mea_azimuth
+    submapping['MEA-Elevation'] = com_lasertracker._com_basestations._com_base.get_mea_elevation
+    submapping['MEA-Distance'] = com_lasertracker._com_basestations._com_base.get_mea_distance
+    submapping['MEA-Online'] = com_lasertracker._com_basestations._com_base.get_mea_online
+    submapping['PAR-State'] = {'getter': com_lasertracker._com_basestations._com_base.get_par_state, 'setter': None}
+    submapping['PAR-Calibration'] = {'getter': com_lasertracker._com_basestations._com_base.get_par_calibration, 'setter': None}
+    submapping['PAR-Interval'] = {'getter': com_lasertracker._com_basestations._com_base.get_par_interval,
+                                  'setter': com_lasertracker._com_basestations._com_base.set_par_interval}
+    submapping['FUN-Jog'] = {'method': com_lasertracker._com_basestations._com_base.fun_jog,
+                             'signature': {'arguments': {'ARG-Azimuth': 'arg_azimuth', 'ARG-Elevation': 'arg_elevation'}, 'returns': []}}
+    submapping['FUN-PointTo'] = {'method': com_lasertracker._com_basestations._com_base.fun_pointto,
+                                 'signature': {'arguments': {'ARG-Position': 'arg_position'}, 'returns': []}}
+    mapping['COM-Lasertracker']['COM-MobileEntities'] = {'add': com_lasertracker._com_mobileentities.add,
+                                                         'remove': com_lasertracker._com_mobileentities.remove}
+    submapping = mapping['COM-Lasertracker']['COM-MobileEntities']
+    for child0_uuid in com_lasertracker._com_mobileentities._com_target:
+        mapping['COM-Lasertracker']['COM-MobileEntities'][child0_uuid] = {'add': None, 'remove': None}
+        submapping = mapping['COM-Lasertracker']['COM-MobileEntities'][child0_uuid]
+        submapping['MEA-Position'] = com_lasertracker._com_mobileentities._com_target[child0_uuid].get_mea_position
+        submapping['MEA-Quaternion'] = com_lasertracker._com_mobileentities._com_target[child0_uuid].get_mea_quaternion
+        submapping['PAR-State'] = {'getter': com_lasertracker._com_mobileentities._com_target[child0_uuid].get_par_state, 'setter': None}
+        submapping['PAR-Mode'] = {'getter': com_lasertracker._com_mobileentities._com_target[child0_uuid].get_par_mode, 'setter': None}
+        submapping['PAR-Type'] = {'getter': com_lasertracker._com_mobileentities._com_target[child0_uuid].get_par_type, 'setter': None}
+        submapping['PAR-Calibration'] = {'getter': com_lasertracker._com_mobileentities._com_target[child0_uuid].get_par_calibration, 'setter': None}
+        submapping['PAR-Locked'] = {'getter': com_lasertracker._com_mobileentities._com_target[child0_uuid].get_par_locked,
+                                    'setter': com_lasertracker._com_mobileentities._com_target[child0_uuid].set_par_locked}
+        submapping['FUN-Reset'] = {'method': com_lasertracker._com_mobileentities._com_target[child0_uuid].fun_reset,
+                                   'signature': {'arguments': {}, 'returns': []}}
+        submapping['FUN-Trigger'] = {'method': com_lasertracker._com_mobileentities._com_target[child0_uuid].fun_trigger,
+                                     'signature': {'arguments': {}, 'returns': []}}
+    model = Component.load('./Lasertracker.json', mapping['COM-Lasertracker'])
+
+    http = HTTPServer(loop, address, port, model)
+
+    # start servers
+    main_logger.info("Starting main asynchronous loop")
+    try:
+        loop.run_forever()
+    except:
+        pass
+    finally:
+        loop.close()
diff --git a/test/devices/experimental_lasertracker/lasertracker.py b/test/devices/experimental_lasertracker/lasertracker.py
new file mode 100644
index 0000000..b6bd99c
--- /dev/null
+++ b/test/devices/experimental_lasertracker/lasertracker.py
@@ -0,0 +1,30 @@
+import datetime
+import random
+
+from device.enums import StateEnum
+from device.com_lasertracker import COMLasertracker
+
+
+class Lasertracker(COMLasertracker):
+
+    def __init__(self, device):
+        COMLasertracker.__init__(self, device)
+
+    def get_par_state(self):
+        if random.random() < 0.5:
+            self._par_state = StateEnum.OK
+        else:
+            self._par_state = StateEnum.WARNING
+        return self._par_state
+
+    def get_par_time(self):
+        # self._par_time = datetime.datetime.now()
+        return self._par_time
+
+    def fun_reset(self):
+        # TODO implement
+        pass
+
+    def fun_shutdown(self):
+        # TODO implement
+        pass
diff --git a/test/devices/experimental_lasertracker/main.py b/test/devices/experimental_lasertracker/main.py
new file mode 100644
index 0000000..4a8d7c3
--- /dev/null
+++ b/test/devices/experimental_lasertracker/main.py
@@ -0,0 +1,12 @@
+# -*- coding: utf-8 -*-
+
+from soil.device import Device
+from device.start import start
+from lasertracker import Lasertracker
+
+if __name__ == "__main__":
+
+    device = Device()
+    lasertracker = Lasertracker(device)
+
+    start(lasertracker)
\ No newline at end of file
diff --git a/test/devices/lasertracker/device/start.py b/test/devices/lasertracker/device/start.py
index f1d7630..dcde878 100644
--- a/test/devices/lasertracker/device/start.py
+++ b/test/devices/lasertracker/device/start.py
@@ -10,7 +10,7 @@ from wzl.mqtt import MQTTPublisher
 from src.soil.component import Component
 from src.http.server import HTTPServer
 from src.soil.event import Event, EventSeverity, EventTrigger
-from src.soil.stream import FixedJob, ConfigurableJob, EventJob, UpdateJob, MessageScheduler, EventScheduler, UpdateScheduler
+from src.soil.stream import FixedJob, DynamicJob, EventJob, UpdateJob, MessageScheduler, EventScheduler, UpdateScheduler
 
 from devices.lasertracker.device.enums import StateEnum, ModeEnum
 from devices.lasertracker.device.com_lasertracker import COMLasertracker
-- 
GitLab