synth with vue.js