isolate screencapture filesystem I/O
call screencapture helper (improve layering/separation of concerns)
remove unused cleanup worker
push capture loop into a capture worker
add TODO
rename
add todo
extract timer from capture worker
rename
check for nil
add todo
inline the capture call
confine cable to worker layer. let lower layers return state synchronously