restored ViewModelBase.vb (after merge)