abstract vehicle