implemented camera management