some extra components for the data access api (for zipping up multiple files).