dataflow, behavior as pure functions