more editing work on the overview, plus added and reorganized classes and protocols.