first pass at elasticsearch