add basic search backend framework