split authentication class