start implementation of cross_component