updated template, adding tests