adding wallet factory