basic search functionality in place