ElasticSearch component implmented