adding vec2 and tests