add date validation, phone / cleanup

Add auto properties
Add date validation
Cleanup phone validation
Cleanup validation method
Merge pull request #1 from sstalder/dev

add date validation, phone / cleanup