functionally complete but needs vehicles to load from file