componentfactory