component update, added api talk