Use RESTful controllers
Add JSON routes and responses
Eager load relationships for better performance and less queries