splitting components