ICA framework