new Vec4 class