Spreadsheet as a generic purpose mashup development environment