basic GUI and egg