add basic user model with authentication