diff --git a/src/base_tab/BaseTab.cpp b/src/base_tab/BaseTab.cpp
index 2895e27..a76ba38 100644
--- a/src/base_tab/BaseTab.cpp
+++ b/src/base_tab/BaseTab.cpp
@@ -7,13 +7,13 @@ BaseTab::BaseTab(wxFrame *parent, std::string base_file)
 
   // Games tab
   games_tab=new BaseGameTab((wxFrame *)notebook,base_file);
-  notebook->AddPage(games_tab, "Games",true); // true for selecting the tab
+  notebook->AddPage(games_tab, "Games list",true); // true for selecting the tab
   // Import tab
   import_tab=new BaseImportTab((wxFrame *)notebook);
-  notebook->AddPage(import_tab, "Import");
+  notebook->AddPage(import_tab, "Import games");
   // Manage tab
   manage_tab=new BaseManageTab((wxFrame *)notebook);
-  notebook->AddPage(manage_tab, "Manage");
+  notebook->AddPage(manage_tab, "Manage database");
 
   RefreshLabel();
 }
diff --git a/src/ochess.cpp b/src/ochess.cpp
index 3510568..82d88be 100644
--- a/src/ochess.cpp
+++ b/src/ochess.cpp
@@ -16,3 +16,9 @@ void Abort(std::string msg) {
   dial->ShowModal();
   wxLogFatalError(wxString(msg));
 }
+
+long TabInfos::tab_count=0;
+void TabInfos::Link(TabInfos *tab){
+  this->is_linked=true;
+  this->linked_id=tab->id;
+}
\ No newline at end of file
diff --git a/src/ochess.hpp b/src/ochess.hpp
index 9f09a88..805de31 100644
--- a/src/ochess.hpp
+++ b/src/ochess.hpp
@@ -53,10 +53,18 @@ class GameBase;
  *
  */
 class TabInfos {
+  static long tab_count;
 public:
   typedef enum Type { GAME, BASE, ENGINE, NONE } Type;
   Type type;
-  TabInfos(Type type_) : type(type_) {}
+  /// @brief Each tab has an associated unique id
+  long id;
+  /// @brief Specify to which tab id this tab is linked (e.g: database to linked to game tab)
+  long linked_id;
+  /// @brief Set to true if this tab is attach to another one (c.f linked_id)
+  bool is_linked;
+  TabInfos(Type type_) : type(type_), id(tab_count), is_linked(false) { tab_count++; }
+  void Link(TabInfos *tab);
   virtual void ApplyPreferences() = 0;
   virtual std::shared_ptr<Game> GetGame() = 0;
   virtual std::shared_ptr<GameBase> GetBase() = 0;