di sysytem setup