a bunch of ui changes and fixes