Refactor + dialog support

Renamed a couple of files to clean up, and added a sample media picker,
which is decoupled from the media dialog