Register villager component