a template to work on