templates are the KEY