Lessons from community participation in health programmes