Refactored template.