new classes and docs