Implement village repository on client