introduce CaseConstruction & PPConstruction