add: basic vector2d operations