add gui improve