HMIs developed with HTML5 reside in a high-level, virtualized environment but often need to access hardware. Writing specific interfaces to communicate between the HMI and each low-level service is costly. A better approach is to use an HMI-agnostic messaging model such as Persistent Publish/Subscribe (PPS). PPS provides a simple and effective way for the HMI to communicate with low-level components and the vehicle hardware.