reorganize code. Create AppGlobals and DownloadManager classes. Update headers. Update README & Source Design docs.