refactor DataTabulator to Dataformatter