flow node is really just an interface that says a state is executable