refactored chapter 9 into class
installed npm module knockout