KnockoutJS: An Introduction