basic template.