use paging to limit the amount of data we pull from the db