moved more functionality to knockout, building more client side view models