factoring out field configuration, about to add 3D versions of vectors and U