add OpenSearch and close #21