Finish chapter 5 exercises.
Add initial User model with basic validation.