implement assemblageSave + assemblageSaveAs