download and extract stuff