Upload now uses a sidebar to display information.

Also remove user-visible exceptions. They are handled inside the custom
functions and users sees pretty messages.