organized with a library of classes