vec3 class added