adding basic user model with user authentication