added CauseRegistration class