diff --git a/Messages.sh b/Messages.sh
index ab5cdd89a87cf624da97518d4c8cd4918acde537..98c17f9b4281fd6a74d96bb5d167ddeb8d9857e1 100755
--- a/Messages.sh
+++ b/Messages.sh
@@ -1,3 +1,3 @@
 #! /bin/sh
 
-$XGETTEXT_QT `find . -name '*.cpp'` -o $podir/ring-kde_qt.pot
+$XGETTEXT_QT `find . -name '*.cpp'` -o $podir/libringclient_qt.pot
diff --git a/config.ini b/config.ini
new file mode 100644
index 0000000000000000000000000000000000000000..eec53e6d0340729debf2d78e72f501fb327271b5
--- /dev/null
+++ b/config.ini
@@ -0,0 +1,16 @@
+#
+# you can use remove, addPo, addDocs, set docs to yes if an app has
+# doc translations, etc.
+#
+
+[libringclient]
+mainmodule   = extragear
+name         = libringclient
+submodule    = network
+folder       = libringclient
+kde_release  = no
+version      = 0.1.0
+docs         = yes
+translations = yes
+gitModule    = yes
+custompo     = sflphone-client-kde_qt
diff --git a/genpot.sh b/genpot.sh
new file mode 100755
index 0000000000000000000000000000000000000000..fa4cae816562d67bee310ed7699eec3400bb3c6d
--- /dev/null
+++ b/genpot.sh
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+mkdir -p build
+cd build
+if [ -d scripts ]; then
+  cd scripts
+  svn up
+  cd ..
+else
+  svn co svn://anonsvn.kde.org/home/kde/branches/stable/l10n-kde4/scripts
+fi
+cd ..
+mkdir -p po
+IGNORE="/build/" ./build/scripts/extract-messages.sh
+
diff --git a/release.sh b/release.sh
new file mode 100755
index 0000000000000000000000000000000000000000..d779e07be2d554945add7e170b8ae1414ed431f4
--- /dev/null
+++ b/release.sh
@@ -0,0 +1,16 @@
+#!/bin/bash
+echo 'Make sure config.ini  and all code version refewrences are ready [PRESS ENTER]'
+read
+mkdir -p build
+cd build
+if [ -d "kde-dev-scripts" ]; then
+  cd kde-dev-scripts
+  git pull
+  cd ..
+else
+  git clone http://anongit.kde.org/kde-dev-scripts
+fi
+
+cp ../config.ini ./
+cp kde-dev-scripts/createtarball/create_tarball.rb ./
+ruby create_tarball.rb -n -a libringclient && mv libringclient*.tar.* ../
diff --git a/src/certificate.cpp b/src/certificate.cpp
index 326ccaf7fab6adb448bb70b5bff4f3483eb41f75..7a0a3e609bd16629ec956297d87ff30d093ecbc0 100644
--- a/src/certificate.cpp
+++ b/src/certificate.cpp
@@ -145,27 +145,27 @@ Matrix1D<Certificate::Checks ,QString> CertificatePrivate::m_slChecksName = {{
 }};
 
 Matrix1D<Certificate::Checks ,QString> CertificatePrivate::m_slChecksDescription = {{
-   /* HAS_PRIVATE_KEY                   */ QObject::tr("TODO"),
-   /* EXPIRED                           */ QObject::tr("TODO"),
-   /* STRONG_SIGNING                    */ QObject::tr("TODO"),
-   /* NOT_SELF_SIGNED                   */ QObject::tr("TODO"),
-   /* KEY_MATCH                         */ QObject::tr("TODO"),
-   /* PRIVATE_KEY_STORAGE_PERMISSION    */ QObject::tr("TODO"),
-   /* PUBLIC_KEY_STORAGE_PERMISSION     */ QObject::tr("TODO"),
-   /* PRIVATE_KEY_DIRECTORY_PERMISSIONS */ QObject::tr("TODO"),
-   /* PUBLIC_KEY_DIRECTORY_PERMISSIONS  */ QObject::tr("TODO"),
-   /* PRIVATE_KEY_STORAGE_LOCATION      */ QObject::tr("TODO"),
-   /* PUBLIC_KEY_STORAGE_LOCATION       */ QObject::tr("TODO"),
-   /* PRIVATE_KEY_SELINUX_ATTRIBUTES    */ QObject::tr("TODO"),
-   /* PUBLIC_KEY_SELINUX_ATTRIBUTES     */ QObject::tr("TODO"),
-   /* EXIST                             */ QObject::tr("TODO"),
-   /* VALID                             */ QObject::tr("TODO"),
-   /* VALID_AUTHORITY                   */ QObject::tr("TODO"),
-   /* KNOWN_AUTHORITY                   */ QObject::tr("TODO"),
-   /* NOT_REVOKED                       */ QObject::tr("TODO"),
-   /* AUTHORITY_MATCH                   */ QObject::tr("TODO"),
-   /* EXPECTED_OWNER                    */ QObject::tr("TODO"),
-   /* ACTIVATED                         */ QObject::tr("TODO"),
+   /* HAS_PRIVATE_KEY                   */ "TODO",
+   /* EXPIRED                           */ "TODO",
+   /* STRONG_SIGNING                    */ "TODO",
+   /* NOT_SELF_SIGNED                   */ "TODO",
+   /* KEY_MATCH                         */ "TODO",
+   /* PRIVATE_KEY_STORAGE_PERMISSION    */ "TODO",
+   /* PUBLIC_KEY_STORAGE_PERMISSION     */ "TODO",
+   /* PRIVATE_KEY_DIRECTORY_PERMISSIONS */ "TODO",
+   /* PUBLIC_KEY_DIRECTORY_PERMISSIONS  */ "TODO",
+   /* PRIVATE_KEY_STORAGE_LOCATION      */ "TODO",
+   /* PUBLIC_KEY_STORAGE_LOCATION       */ "TODO",
+   /* PRIVATE_KEY_SELINUX_ATTRIBUTES    */ "TODO",
+   /* PUBLIC_KEY_SELINUX_ATTRIBUTES     */ "TODO",
+   /* EXIST                             */ "TODO",
+   /* VALID                             */ "TODO",
+   /* VALID_AUTHORITY                   */ "TODO",
+   /* KNOWN_AUTHORITY                   */ "TODO",
+   /* NOT_REVOKED                       */ "TODO",
+   /* AUTHORITY_MATCH                   */ "TODO",
+   /* EXPECTED_OWNER                    */ "TODO",
+   /* ACTIVATED                         */ "TODO",
 }};
 
 Matrix1D<Certificate::Details,QString> CertificatePrivate::m_slDetailssName = {{
@@ -191,24 +191,24 @@ Matrix1D<Certificate::Details,QString> CertificatePrivate::m_slDetailssName = {{
 }};
 
 Matrix1D<Certificate::Details,QString> CertificatePrivate::m_slDetailssDescription = {{
-   /* EXPIRATION_DATE                 */ QObject::tr("TODO"),
-   /* ACTIVATION_DATE                 */ QObject::tr("TODO"),
-   /* REQUIRE_PRIVATE_KEY_PASSWORD    */ QObject::tr("TODO"),
-   /* PUBLIC_SIGNATURE                */ QObject::tr("TODO"),
-   /* VERSION_NUMBER                  */ QObject::tr("TODO"),
-   /* SERIAL_NUMBER                   */ QObject::tr("TODO"),
-   /* ISSUER                          */ QObject::tr("TODO"),
-   /* SUBJECT_KEY_ALGORITHM           */ QObject::tr("TODO"),
-   /* CN                              */ QObject::tr("TODO"),
-   /* N                               */ QObject::tr("TODO"),
-   /* O                               */ QObject::tr("TODO"),
-   /* SIGNATURE_ALGORITHM             */ QObject::tr("TODO"),
-   /* MD5_FINGERPRINT                 */ QObject::tr("TODO"),
-   /* SHA1_FINGERPRINT                */ QObject::tr("TODO"),
-   /* PUBLIC_KEY_ID                   */ QObject::tr("TODO"),
-   /* ISSUER_DN                       */ QObject::tr("TODO"),
-   /* NEXT_EXPECTED_UPDATE_DATE       */ QObject::tr("TODO"),
-   /* OUTGOING_SERVER                 */ QObject::tr("TODO"),
+   /* EXPIRATION_DATE                 */ "TODO",
+   /* ACTIVATION_DATE                 */ "TODO",
+   /* REQUIRE_PRIVATE_KEY_PASSWORD    */ "TODO",
+   /* PUBLIC_SIGNATURE                */ "TODO",
+   /* VERSION_NUMBER                  */ "TODO",
+   /* SERIAL_NUMBER                   */ "TODO",
+   /* ISSUER                          */ "TODO",
+   /* SUBJECT_KEY_ALGORITHM           */ "TODO",
+   /* CN                              */ "TODO",
+   /* N                               */ "TODO",
+   /* O                               */ "TODO",
+   /* SIGNATURE_ALGORITHM             */ "TODO",
+   /* MD5_FINGERPRINT                 */ "TODO",
+   /* SHA1_FINGERPRINT                */ "TODO",
+   /* PUBLIC_KEY_ID                   */ "TODO",
+   /* ISSUER_DN                       */ "TODO",
+   /* NEXT_EXPECTED_UPDATE_DATE       */ "TODO",
+   /* OUTGOING_SERVER                 */ "TODO",
 
 }};