Adding GUI (self-contained)