Redesigned. Add DownloadManager class

Trying to implement previously defined architecture...