Added base class for all interaction components