Use 'needs' property
Simplify router
Remove unnecessary model method
No longer need to specify controller when rendering