Thinking In Components