Base class architecture