Authenticator will store the tokens and check expiration. 

I will refactor to create result obj.