tidied up the downloader
allow clients to not supplied a notify callback
quieten logging