Knockout.js: Building Dynamic Client-Side Web Applications