add gui code