Added version checking and all the backbone pieces necessary for it.