keep track of focused by item ID. animate scrolling as focus changes. preserve focus as search changes.