added first contact and first appointment models and validations