paging with browsing, refactor searchService to be more stateful