add mvvm baseclass