zipping done on the server side