Program Model Building Blocks