create product dynamically