rework for nuget and move providers into own repos