Fix ES implementation; add POST operation