lots of gui updates