add data source support, drive a project nearly entirely from a spreadsheet