Basic class structure