john m. oakes