Validate the data being sent, display errors with style. This is a big step, please not the many changes and additions