a bunch of UI improvements