archetype generation