skeleton class structure, including classes, subclasses and interface.