MediaManager first draft (not yet working)

Terrible formatting I know. It will get better!