Component Driven Pattern