working on user flow