Features and controversies in community-based education