KnockoutJS frontend.