refactor View.makeTemplateCls