add version file, which handle remote and local verison difference. add remote sha256 getting function.