Preparing for the necessary changes which leads to program to new version