insert + update eo from client side