download utility with resuming and segmented downloading
