Supreme Court upholds health care law