knockout.js functionality powered