add camera base functionality