dependency extension init