templates and support files