hardware layer