add search and search backend