class synopses added as comments