new JS based plugin, now using knockout.js