finish chapter 5
add user model
Make a basic User model
fix some bug