make list filtering dynamic (update while typing)