- change download operation to concurency (to support cancel, pause, resume each download)