dynamic version file