eliminated xyz class in favor of PVector