The Interacting Cognitive Subsystems ICS approach: The ICS framework