added user model, needs methods