use load/save dialogs, handle user indecision