exercise 6.5
finish user signup