Virtual list with low DOM overhead