progressive http downloader