switching to knockout viewmodels