add SpreadsheetFactory