User model with authentification