J&J commits to end sale of opioids nationwide in $230