finished workflow implementation for products