updated hardware diagram