Added abstract method for performing interaction