Allow customizing of  display component

Added a way to use any component for displaying the uploaded file, inclusive demo.