Application architecture for regions, controllers, views and templates.