Benefits of community-based program design include gaining insight into the social context of an issue or problem, mutual learning experiences between consumer and provider, broadening understanding of professional roles and responsibilities within the community, interaction with professionals from other disciplines, and opportunities for community-based participatory research projects [REF].
Some challenges of community-based program design are the limited availability of resources, propensity for high levels of staff turnover, the reliance upon unpaid volunteers, participant retention, and the evaluation of a dynamic task environment [REF].