documentation, various changes to classes