template_content must be present