make basic user model with authentication