DI with auth