added calibration abilities and created an initial calibration