classes without distructt