added base view model class