rework of base classes, easy sink node implementations