combines product controller save methods