classes organized into packages