added zip reader and extractor