allow for custom templates