introduced versioning & the version checker, among other small structural changes