added di annotations