for #38 I've laid out some configuration classes for flows