class decl