Modelling Complex User Experiences in Distributed Interaction Environments