(function () {
      'use strict';

      const elasticsearch = require('elasticsearch');
      const esClient = new elasticsearch.Client({
        host: '127.0.0.1:9200',
        log: 'error'
      });

      const indices = function indices() {
        return esClient.cat.indices({v: true})
        .then(console.log)
        .catch(err => console.error(`Error connecting to the es client: ${err}`));
      };

      // only for testing purposes
      // all calls should be initiated through the module
      const test = function test() {
        console.log(`elasticsearch indices information:`);
        indices();
      };

      test();

      module.exports = {
        indices
      };
    } ());