refactoring
work on curl Downloader, progress callback