Stopping at section 6.3.1
Make secure basic user model