Re-engineering shared decision-making