Adding knockout and viewmodels