constructing components with own config