added search framework