IdentityProvider implementation

resolves #55 - IdentityProvider object implemented, testing will be
interesting b/c it requires an enterprise acct :)