added download and extraction of data