set build intermediate directory

so it will not collide for different platforms
create IVehicleRaycaster