initially populate the viewport with the minimally necessary amount of
list items