complete drag and drop media file uploader