a lightweight Javascript MVVM framework