support multiple controllers
make routing smarter
make templating system smarter