Thinking in Components