Tackling ethical challenges in community-based participatory research