broke out data processing into factories ; countries are now externally stored ; created a GraphBuilder for easier interaction with the HighCharts options