users must specify download location