add etcd.cpp