Hardware interface layer