describe data flow