add camera methods