basic search feature finished