add the version extractor and the migration classes