+ native program and a HAL library