product publishing flow