cleaned up how we store x, y, z values by using more vector3f