moved checks and calibration into classes, push page specifics and config through those