implement products