vehicle hardware abstraction layer (hal)