Add upload state, view, controller