view model and base view model updates