update api & ui