universall view model