Design class structure