lots of refactoring, replacing spray json with play json