hardware diagram