storage compat: break out into a vendor module