add domain model
add Email, PhoneNumber, and Location models