Feature/upload widget

Initial work on the new upload widget and file upload