Dataflow and structural design