Rough outline of all the hardware classes