data flow structure