Moved Interaction to internal package