many ui updates