another knockout.js implementing attempt