broke up different providers into different assemblies.