gui updates and etc