add gui features