Add: key value store in a distributed way
Fix: factorization