optimize the UI