dependency flow