following the pattern of keeping the data access specific stuff at the bottom, moved parseSpreadsheet to bottom