further progress on component system