javascript powered interactive spreadsheet