The text of the zero-th item is updated and the highlighted item changes. A small wrapper, using native webcomponents, is used to create a React-like lifecycle is used to only diff an item that might have changes.