a template tool