add date validation, phone / cleanup

Add auto properties
Add date validation
Cleanup phone validation
Cleanup validation method