changed downloader to using system()