add doGetUsernameByEmail method
continue optimize login flow