move TablePatcher to its own module
lean TablePatcher, keeps nothing in memory, slower