added some custom validation messages and validation for dates and data types