Про фильтрацию я писал.. это делается 10-ю строчками кода.
Но это уже к автору.. Фильрация может делать как сам контроллер так и Nview..