session state
ui updates