Added new classes and methods for interactions