[refactor] split archetype into multiple extensions per #67