atom generation for product puchasing