sketch of the class structure