Knockout

I still have to add back in the validation, and I have to create a few classes and refactor a bit for changes we made in the DD.  But here's what I have so far.