Split up the authentication backend