completed sign in strategy. This thing is hard