Gramyavikas: A distributed collaboration model for rural development planning