adding wallet factory
Merge pull request #40 from maraoz/refactor/arch2

adding wallet factory