specing out the providermanager