adding interaction, light needs to be updated however...