abstract get_template_name