MVVM templating engine for the browser