GAIA: Generic Adaptive Interaction Architecture