villager class