User and class generation async