develop add search functionality