splitting config into read/write and read to avoid saving read-ony runtime values to json config.
cleaning up post-proces dest path