make a bsaic user model with authentication