refactor archetypes components to make them eeasier to be reused for dexterity