[Done] KVMessage and KVClient