bunch of UI and gameplay updates