some todos, and implement wallet change password