Components decomposition