revamp user system, each user has their own wallet

todo:
fix autoencryption on the gui client