add search framework