add ViewModelBase.cs