added class-level docblocks