add authenticationProvider class