hide different implementation of spreadsheet readers by making a unified reader interface