  import org.apache.commons.io.Charsets;
  import org.apache.logging.log4j.LogManager;
  import org.apache.logging.log4j.Logger;
-@@ -31,6 +39,13 @@ import org.lwjgl.opengl.GL11;
+ import org.lwjgl.opengl.GL11;
  import org.lwjgl.opengl.GLContext;
  import org.lwjgl.util.glu.Project;
- 
++import org.newdawn.slick.util.xml.XMLElement;
++import org.newdawn.slick.util.xml.XMLElementList;
++import org.newdawn.slick.util.xml.XMLParser;
++
 +import tk.wurst_client.Client;
 +import tk.wurst_client.gui.alts.GuiAlts;
 +import tk.wurst_client.update.GuiUpdate;
 +import tk.wurst_client.utils.MiscUtils;
 +
 +import com.google.common.collect.Lists;
-+
+ 
  public class GuiMainMenu extends GuiScreen implements GuiYesNoCallback
  {
-     private static final AtomicInteger field_175373_f = new AtomicInteger(0);
-@@ -40,8 +55,8 @@ public class GuiMainMenu extends GuiScreen implements GuiYesNoCallback
+@@ -40,8 +62,8 @@ public class GuiMainMenu extends GuiScreen implements GuiYesNoCallback
      /** Counts the number of screen updates. */
      private float updateCounter;
  

+    //TODO: Client
+    private static final ResourceLocation minecraftTitleTextures = new ResourceLocation("wurst/wurst_380.png");
+    private static final ResourceLocation santaHatTexture = new ResourceLocation("wurst/santa_hat.png");
 
     /** An array of all the paths to the panorama pictures. */
     private static final ResourceLocation[] titlePanoramaPaths = new ResourceLocation[] {new ResourceLocation("textures/gui/title/background/panorama_0.png"), new ResourceLocation("textures/gui/title/background/panorama_1.png"), new ResourceLocation("textures/gui/title/background/panorama_2.png"), new ResourceLocation("textures/gui/title/background/panorama_3.png"), new ResourceLocation("textures/gui/title/background/panorama_4.png"), new ResourceLocation("textures/gui/title/background/panorama_5.png")};
@@ -184,7 +202,17 @@ public class GuiMainMenu extends GuiScreen implements GuiYesNoCallback
         else if (var1.get(2) + 1 == 10 && var1.get(5) == 31)
         {
             this.splashText = "OOoooOOOoooo! Spooky!";

         Object var4 = this.field_104025_t;
 
         synchronized (this.field_104025_t)
@@ -213,6 +249,31 @@ public class GuiMainMenu extends GuiScreen implements GuiYesNoCallback
             this.field_92020_v = this.field_92022_t + var5;
             this.field_92019_w = this.field_92021_u + 24;
         }
+        
+        //TODO: Client
+        new Thread(new Runnable()
+		{
+			@Override
+			public void run()
+			{
+				try
+				{
+					newsItems.clear();
+					HttpsURLConnection connection = (HttpsURLConnection)new URL("https://www.wurst-client.tk/news/feed.xml").openConnection();
+					connection.connect();
+					XMLElement xml = new XMLParser().parse("", connection.getInputStream());
+					XMLElementList xmlItems = xml.getChildrenByName("channel").get(0).getChildrenByName("item");
+					for(int i = 0; i < xmlItems.size(); i++)
+					{
+						XMLElement xmlItem = xmlItems.get(i);
+						newsItems.add(xmlItem.getChildrenByName("title").get(0).getContent());
+					}
+				}catch(Exception e)
+				{
+					e.printStackTrace();
+				}
+			}
+		}).start();
     }
 
     /**
@@ -222,7 +283,9 @@ public class GuiMainMenu extends GuiScreen implements GuiYesNoCallback
     {
         this.buttonList.add(new GuiButton(1, this.width / 2 - 100, p_73969_1_, I18n.format("menu.singleplayer", new Object[0])));
         this.buttonList.add(new GuiButton(2, this.width / 2 - 100, p_73969_1_ + p_73969_2_ * 1, I18n.format("menu.multiplayer", new Object[0])));
