Refactor strategy so the strategy specific stuff goes in there and everything else goes in the authentication controller