Sheetload of new changes.  Moving to Knockout.js