refactoring class Vector + add direction

+ settings + properties