add di component essentials
fix test