generated class