david p. campbell