Implement basics of component system