Adds gitignore
Adds domain model, controller, services and test cases