figure out how the interactions are going to work