Ryan to retire from CVS helm