adding class-level documentation
fixing lint errors