add camera functionality