add basical search functopn