Using community-based structures in education programming