use soid as filename
add more log
add queue support, do not use too much resource
add support to resume download