Move causes to own classes