Add a paginated list view

Closes #7 and #8