learn templates.