lib now uses signals & slots for download communication. (Async)