camera class designed