paginate view

only render items that appear in the visible viewport