adding gen_class