implemented NuGet package restore