consumer flow