add camera class, not tested yet