The How (and Why) of User Flows