Lots of GUI work, added buttons and labels.