Spreadsheets without spreadsheets