make AuthGuard respect config
fully implemented AuthGuard
separate AuthGuard on provider