fixed class structure