Interaction logic and visualisation