two possible ideas for a template