gui updates and better error reporting