rewrote the overview of classes and types