fixed zip issue, added content-disposition header, added test