add di component essentials