Implementing the component system