Added User model with authentication