KVStore implementation