A Javascript MVVM framework