separate download and extract