generate wallet now

note that since wallet is saved to server. there should be something to
prevent spamming of generate addresses or server won't sync properly.