a http downloader written in java