Cross-product Penalized Component Analysis (XCAN)