james p. o'neill