media_viewer: move the media viewer to a custom widget
this makes appOp a little smaller and gives the possibility to create the media_viewer without appOp
this makes appOp a little smaller and gives the possibility to create the media_viewer without appOp