practice in chapter 6
Finish user signup