FYI, the board and jumpers are only needed if you don't have the ICSP header to use -- that is the 6-pin connector found on a completed board -- all that I've seen except for the USB dongle have this available to use so that the PIC does not need to be pulled off the board to do the programming.