+#include "flagtrigger.h"
+#include "widestring.h"
+#include "fetch_current_tournament.h"
+#include "fetch_list_of_active_groups.h"
+#include "fetch_list_of_finished_groups.h"
+#include "fetch_group.h"
+#include "fetch_auxilliary_screens.h"
+#include "fonts.h"
+#include "groupscreen.h"
+#include "top10scorescreen.h"
+#include "top5chosenscreen.h"
+#include "splitscreen.h"
+#include "rotatescreen.h"
+
+SDL_Surface *screen = NULL;
+
+Tournament active_tournament;
+std::vector<SkeletonGroup> active_groups;
+std::vector<GenericScreen *> screens;
+GenericScreen *mainscreen = NULL;
+unsigned char framebuf[SCREEN_WIDTH * SCREEN_HEIGHT * 4], screenbuf[SCREEN_WIDTH * SCREEN_HEIGHT * 4];
+
+void init(pqxx::connection &conn)
+{
+ std::vector<widestring> aux_screens;