DI - work in progress