refactor part 1: moved everything in vehicle that's not really about vehicles to movement
vehicle state checkers