reorganizes the user flow