this is template.