refactor(template)