lots of templates, routing