Move Media processing functionality into its own model class