added calibration stuff; added feature to specify programmer from CLI