added async thread for camera preview startup