add interactivity