Introduce DI (guice) and CRUD decoupling
Decouple controller's logic with JSON