allow users to explicitly ask for limit and offset; fall back to page and per page if not asking for limit and offset