implement folder downloading. Create a zip file and send it to client