move storageprovider client to separate library