built out SPA, finished up controllers and models in API