C
component pattern