another overhaul of GUI