basic etcd client