multiple authentication skeleton