Adding validation (but nothing done with those validations)
done: Validation and visualizing errors