added vue.js and template service