add download and unpack helper