Am I going to have to completely reimplement the "save as" function in order to deliver this functionality?