modify the user/models.py. add comments, fix the functions.