CVS to close 900 stores over next 3 years