add camera chooser functions