base class for cascades