new, slightly complicated structure in place, ready for timeouts
working with straddling deletion pattern, but messy code and ux
cleans up code by adding scroll-to-top and removing rows top down