implement search functionality for products