reconstructed user workflow