packaged classes
classes further refined