view filter refactoring, el diseño no era usable con filtros reales. Usamos este genérico y reutilizable