external templates and rudimentary i18n