adding custom auth provider