Removing inifinite scrolling

* Didn't work properly and was annoying
Introducing a Filter model
Moving search and filter functionality into superclass