Add villager implementation