modified view model