documentation on classes