add uniform factory and get client methods in Kv