dont download file if its already there and checksum exists, better print output, notifications from main thread or bg thread