Extends ArrayController to add paging and search. Also extends ListView to add infinite scrolling