Refactor project
Move DownloadAsync func to own class, implement DownloadInterface.
Move all init code to one function. Simplify initializing code.
Cleanup code...