template, requirements