update the UI
finish all