support for components infrastructure