many updates to the UI