opensearch implementation