added camera class structure