lots of GUI changes