redo ui with button