HWMessenger implementation