First step to add hardware layer class