moving the provider api classes into their own module and changing the package name