add geom::Vector methods and tests