Log in flow implimented