add documentation to classes