templates: рефакторинг