Added overload for ViewModel Constructor