Impemented Devise.