moved a whole bunch of data out of the char module and into lib modules