implementing zip downloading