framework for addding crossSection