adding interaction stuff