finish the user model: