vec2 module