card generation is complete