new class for work with 3D vectors