initial implementation of search feature