#24 Functional design for programme structure