Support Pagination on the backend; rework some client code

* Support `page` param
* Rework client code to handle `page` param (though UI isn't setup for pagination yet)