Creating docs
Refactoring services and DI