Abstract waterfall