extracts logic into Spreadator class