User flow implementation