component interface language - compiler