starting to flesh out the geometry classes a bit