classes documentation