Implements add product