implement main search