this component system is working pretty well!