added knockout viewmodel