trying to fix camera hang by passing it in rather than starting it in the threads, added hfhandler back into the mix