perfect user sign up/log in flow