Updated simulate function

When using simulate all purposed persistent changes will be written out
to a temp file for user review. The changes will not be moved into place.