knockout js with data binding, tracking and templating