camera, gmx, new structures, refact