Use JSON instead of CSV for state data and clean up info loader