Programming Component Descriptions