still woring on the user model