add infinite scrolling and modify controllers and views for filtering