added interface IViewModelDG