repackaged saml strategy into its own module