GUI and functionality complete