init extension provider first