Thinking a frontend structure.

using Vue.js -> MVVM.