flow responsibilities init