#15 #24 unit tests done for domain and controller, integration test for service, comment can be edited/deleted by its author