BaseVM in DataLayer