Added lot of stuf. Each commit is atomic

Todo:

- [x] Updated README
- [x] Turn controller as a service
- [ ] Added unit tests
- [x] Move some code to dedicated class
- [ ] Add a comment feature. But this feature could be disable