product implmentation