抽离template模块
增加添加template的逻辑