Designing an ethical and explainable automatic coaching (eCoach) system for community based, persuasive recommendations