added c classes for vec2, vec3 and aabb