flat class structure for tracking