add basic kv store