base classes and tweak for vehicles