Add JSON utility
Add service layer
Finishing touches