hardware classes