add select interaction, although it doesn't have any events as yet so we can't port over the second part