optimize the ui