Javascript Mvvm and associated tools