large refactoring, and ability to create Zip files from pre-compressed content