combine hardware and camera client