added custom auth