add: ES connection trait abstraction