rearrange panel code
video acquisition exception handling
bubble up connection error

and catch it in panel.download