Upload view and controller