INCOMPLETE: add search functionality
implement search