update the UI.