finished all-around user flow support