implemented new product task