adding data flow concept