added presence validations to all classes.