finally got DI to work. but it's quite verbose to do so. need to find a better way, like auto scan.
rename
rename path
remove log