more robust restore from file approach
utilizing the new save & restore code (profiles)

this stuff needs testing, but should be valid