Implemented framework

- implemented Adaptable concept to create a distinction between set and
get methods
- create a first tests and mocks