check out Archetypes