Finished the logistics behind MI and Downloader

All that's left is the actual code implementation. That took FOREVER to
conceptualize.