refactoring
splitting NuGet Packages and applying dependencies