templates and web front end