moving things to the controller and optimizing performance
cleaning up new infinite scroll, fixing unit tests