Change library to knockout.js for easier extension