lots of updates to the UI