adding interaction subclasses