search functionality addition