8 million Americans have signed up for health care, Obama says