almost finish the ui of upload problem