How do the component interact with one another