generating class
version u p