Slight refactor based on ch6 exercises
Finish user signup