added common data viewmodelbase class and integrated