trying to abstract a subcomponent