clean up saveWallet, add address creation