starting a layout of the classes, thinking about structure