Observer works now.

Some new tasks have to be done.
- change Tests
- add more comments
- refactor
- logging