add gui mode