added search service and impl