added class-level comments