MVVM javascript library for ES5+