edited product impl and beans