lots of ui updates.