diff --git a/Sources/Tools/CMakeLists.txt b/Sources/Tools/CMakeLists.txt
index a9d02543..ffc86803 100644
--- a/Sources/Tools/CMakeLists.txt
+++ b/Sources/Tools/CMakeLists.txt
@@ -1,5 +1,6 @@
#add_subdirectory(Migration)
#add_subdirectory(plDatMerger)
+add_subdirectory(plLocalizationEditor)
add_subdirectory(plResBrowser)
if(FREETYPE_FOUND)
diff --git a/Sources/Tools/plLocalizationEditor/CMakeLists.txt b/Sources/Tools/plLocalizationEditor/CMakeLists.txt
new file mode 100644
index 00000000..bf8432cf
--- /dev/null
+++ b/Sources/Tools/plLocalizationEditor/CMakeLists.txt
@@ -0,0 +1,41 @@
+include_directories("../../Plasma/CoreLib")
+include_directories("../../Plasma/NucleusLib")
+include_directories("../../Plasma/NucleusLib/inc")
+include_directories("../../Plasma/PubUtilLib")
+include_directories("../../Plasma/FeatureLib")
+
+add_definitions("-DUNICODE")
+
+set(plLocalizationEditor_HEADERS
+ plAddDlgs.h
+ plEditDlg.h
+ plLocTreeView.h
+)
+
+set(plLocalizationEditor_SOURCES
+ plAddDlgs.cpp
+ plEditDlg.cpp
+ plLocalizationEditor.cpp
+ plLocTreeView.cpp
+)
+
+set(plLocalizationEditor_RESOURCES
+ res/plLocalizationEditor.rc
+ res/resource.h
+ res/icon1.ico
+)
+
+add_executable(plLocalizationEditor WIN32 ${plLocalizationEditor_HEADERS} ${plLocalizationEditor_SOURCES} ${plLocalizationEditor_RESOURCES})
+
+target_link_libraries(plLocalizationEditor CoreLib)
+target_link_libraries(plLocalizationEditor CoreLibExe)
+target_link_libraries(plLocalizationEditor pnProduct)
+target_link_libraries(plLocalizationEditor pnSceneObject)
+target_link_libraries(plLocalizationEditor plResMgr)
+target_link_libraries(plLocalizationEditor pfLocalizationMgr)
+target_link_libraries(plLocalizationEditor ${EXPAT_LIBRARY})
+target_link_libraries(plLocalizationEditor comctl32)
+
+source_group("Source Files" FILES ${plLocalizationEditor_SOURCES})
+source_group("Header Files" FILES ${plLocalizationEditor_HEADERS})
+source_group("Resource Files" FILES ${plLocalizationEditor_RESOURCES})
diff --git a/Sources/Tools/plLocalizationEditor/plAddDlgs.cpp b/Sources/Tools/plLocalizationEditor/plAddDlgs.cpp
new file mode 100644
index 00000000..e4f92450
--- /dev/null
+++ b/Sources/Tools/plLocalizationEditor/plAddDlgs.cpp
@@ -0,0 +1,413 @@
+/*==LICENSE==*
+
+CyanWorlds.com Engine - MMOG client, server and tools
+Copyright (C) 2011 Cyan Worlds, Inc.
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see .
+
+Additional permissions under GNU GPL version 3 section 7
+
+If you modify this Program, or any covered work, by linking or
+combining it with any of RAD Game Tools Bink SDK, Autodesk 3ds Max SDK,
+NVIDIA PhysX SDK, Microsoft DirectX SDK, OpenSSL library, Independent
+JPEG Group JPEG library, Microsoft Windows Media SDK, or Apple QuickTime SDK
+(or a modified version of those libraries),
+containing parts covered by the terms of the Bink SDK EULA, 3ds Max EULA,
+PhysX SDK EULA, DirectX SDK EULA, OpenSSL and SSLeay licenses, IJG
+JPEG Library README, Windows Media SDK EULA, or QuickTime SDK EULA, the
+licensors of this Program grant you additional
+permission to convey the resulting work. Corresponding Source for a
+non-source form of such a combination shall include the source code for
+the parts of OpenSSL and IJG JPEG Library used as well as that of the covered
+work.
+
+You can contact Cyan Worlds, Inc. by email legal@cyan.com
+ or by snail mail at:
+ Cyan Worlds, Inc.
+ 14617 N Newport Hwy
+ Mead, WA 99021
+
+*==LICENSE==*/
+// basic classes for encapsulating the add dialogs
+
+#include "res/resource.h"
+#include "plAddDlgs.h"
+#include "plEditDlg.h"
+
+#include "hsUtils.h"
+#include "plResMgr/plLocalization.h"
+#include "pfLocalizationMgr/pfLocalizationDataMgr.h"
+
+#include
+#include