Shibboleth: general structure