implemented component layer system