discovery

Discovery:
1. if the cluster is not full: add self to the cluster and return all the peers.
2. if the cluster is full, return a fullcluster error.
then what? etcd only accept string value for now. 
what we need to do is to have a compatible ctx format.