add wallet gen methods