Implement versioning for easier updating.