Validation is done.
Business logic and controller are separated.