The top state should be the default, with no media element state
the below state should be when we drag a media on top of it, it could be a file, an image or a video.
we can simplify the default state to just have one button, if we decide that if the button is clicked and the input is empty, that means that we want to upload from the machine.
we do have the drop media state when the media element have a media already, we need to move this state to the outer media component