diff --git a/src/de/deadlocker8/budgetmaster/resources/changelog.json b/src/de/deadlocker8/budgetmaster/resources/changelog.json
new file mode 100644
index 0000000000000000000000000000000000000000..3c430ae2ffb9994aa954c50b16878759c27d074d
--- /dev/null
+++ b/src/de/deadlocker8/budgetmaster/resources/changelog.json
@@ -0,0 +1,12 @@
+{
+    "1":"Client\n-implemented remaining budget overview\n-implemented payment overview\n-implemented categories\n-implemented settings\n\nServer\n-implemented database creation\n-implemented database queries\n-implemented functionality to calculate rest\n-implemented HTTPS\n-implemented server password\n",
+    "2":"Added functionality to filter payments\n",
+    "3":"-added charts\n-added database imprt/export/delete functionality\n-implemented better connection error handling\n-bugfixes\n",
+    "4":"-added possibility to export payments as pdf reports\n-added possibility to export charts as images\n-added unit tests\n-bugfixes\n-security improvements\n  -improved database access\n  -added password on start\n",
+    "5":"-bugfixes\n-reports can now include a budget calculation\n",
+    "6":"Fixed critical bug that prevents repeating payments from being correctly updated for future months.\n",
+    "7":"-localized all strings into external file\n-added english localization\n-added language chooser to settings\n-remove javafx.Color from server --> server should no run on linux with normal jdk\n-bugfixes:\n  -[FIXED] - report budget is calculated incorrectly\n  -[FIXED] - refresh after database imprt/delete missing\n  -[FIXED] - critical bug concerning repeating payments\n",
+    "8":"bugfixes:\n  -broken month chart if january is selected\n  -wrong footer in month report\n  -wrong initial file name for month report\n  -server start failure\n",
+    "9":"-remember report table column order and selection\n-added Updater for easier client update procedure\n-bugfixes\n",
+	"10":"-added tag system (tag payments, suggestion of already used payments, ...)\n-added search for payments (search by name, description, category, tags and amount)\n-added better month/year picker (click on date to open)\n-payment description is now shown in payment tab\n-added hover effect for buttons in main stage to make more clear that they are clickable\n-replaced font in reports\n-settings are now scrollable\n-categories are now sorted alphabetically\n-bugfixes:\n -various bugs concerning the prefilled values of input fields\n-database import\n-compatibility issues with old ReportPreferences\n-available version label was not updated on manual update search\n-non running server leads to alert that states that the server version is not compatible\n"
+}
\ No newline at end of file
diff --git a/src/de/deadlocker8/budgetmaster/resources/languages/_de.properties b/src/de/deadlocker8/budgetmaster/resources/languages/_de.properties
new file mode 100644
index 0000000000000000000000000000000000000000..5a19c4b0a6dccc44aa584547dba8e3691020d332
--- /dev/null
+++ b/src/de/deadlocker8/budgetmaster/resources/languages/_de.properties
@@ -0,0 +1,311 @@
+# DEFAULT
+app.name=BudgetMaster
+version.code=10
+version.name=1.6.0
+version.date=03.10.17
+author=Robert Goldmann
+credits=L�nderflaggen von Freepik auf https://www.flaticon.com\nVerwendete Schriftarten: OpenSans
+
+folder=Deadlocker/BudgetMaster
+
+
+# TITLE
+title.incomes=Einnahmen
+title.income=Einnahme
+title.payments=Ausgaben
+title.payment=Ausgabe
+title.categories=Kategorien
+title.category=Kategorie
+title.category.budgets=Verbrauch nach Kategorien
+title.amount=Betrag
+title.info=Hinweis
+title.warning=Warnung
+title.error=Fehler
+title.category.new=Neue Kategorie
+title.category.edit=Kategorie bearbeiten
+title.chart.export=Diagramm exportieren
+title.modal=Vorgang l�uft
+title.payment.edit={0} bearbeiten
+title.payment.new=Neue {0}
+title.filter=Filter
+title.search=Suchen
+title.report.save=Bericht speichern
+title.database.export=Datenbank exportieren
+title.database.import=Datenbank importieren
+title.datepicker=Datum w�hlen
+title.tags=Das Tag-Eingabefeld
+
+# LOAD
+load.charts=Lade Diagramme...
+load.data=Lade Daten...
+load.report.tab=Lade Monatsbericht...
+load.report=Der Monatsbericht wird erstellt, bitte warten...
+load.database.export=Die Datenbank wird exportiert, bitte warten...
+load.database.import=Die Datenbank wird importiert, bitte warten...
+load.database.delete=Die Datenbank wird gel�scht, bitte warten...
+load.update=Update wird heruntergeladen, bitte warten...
+load.search=Buchungen werden gesucht, bitte warten...
+
+# MISC
+category.none=Keine Kategorie
+category.rest=�bertrag
+tooltip.chart.categories={0}\n{1} %\n{2}
+chart.month.line.sum=Summe in {0}
+categories.placeholder=Keine Kategorien verf�gbar
+chart.categories.title.incomes=Einnahmen nach Kategorien
+chart.categories.title.payments=Ausgaben nach Kategorien
+ok=OK
+cancel=Abbrechen
+home.placeholder=Keine Daten verf�gbar
+home.budget=von {0} verbleibend
+payments.placeholder=Keine Daten verf�gbar
+url.placeholder=z.B. https://yourdomain.de
+currency.placeholder=z.B. \u20AC, CHF, $
+trusted.hosts.placeholder=z.B. localhost
+undefined=unbekannt
+tagfield.placeholder=Neuen Tag hier eingeben
+
+# REPORT
+report.position=Nr.
+report.date=Datum
+report.repeating=Wiederholend
+report.category=Kategorie
+report.name=Name
+report.description=Notiz
+report.tags=Tags
+report.rating=+/-
+report.amount=Betrag
+report.headline=Monatsbericht - {0}
+report.headline.payments.overview=Buchungs�bersicht
+report.sum.total=Einnahmen: {0} / Ausgaben: {1}
+report.sum=Summe: {0}
+report.footer.left=BudgetMaster Monatsbericht
+report.footer.center=Seite {0}
+report.repeating.yes=Ja
+report.repeating.no=Nein
+report.initial.filename=BudgetMaster Monatsbericht - {0}_{1}.pdf
+
+# MONTH
+month.january=Januar
+month.february=Februar
+month.march=M�rz
+month.april=April
+month.may=Mai
+month.june=Juni
+month.july=Juli
+month.august=August
+month.september=September
+month.october=Oktober
+month.november=November
+month.december=Dezember
+
+# NOTIFICATION
+notification.chart.export=Diagramm erfolgreich exportiert.
+notification.report.save=Bericht erfolgreich gespeichert.
+notification.settings.save=Erfolgreich gespeichert.
+notification.no.update.available=Kein Update verf�gbar.
+
+# INFO
+info.title.category.delete=Kategorie l�schen
+info.text.category.delete=M�chtest du diese Kategorie wirklich unwiderruflich l�schen?
+info.title.payment.delete=Zahlung l�schen
+info.text.payment.delete=M�chtest du diese Zahlung wirklich unwiderruflich l�schen?
+info.text.payment.repeating.delete=Es handelt sich um eine wiederkehrende Zahlung. Welche Zahlungen sollen gel�scht werden?
+info.text.payment.repeating.delete.all=Alle
+info.text.payment.repeating.delete.futures=Alle zuk�nftigen
+info.first.start=Vor der ersten Benutzung musst du deine Serverdaten eingeben.
+info.title.chart.export=Erfolgreich erstellt
+info.text.chart.export=Das Diagramm wurde erfolgreich exportiert.
+info.text.chart.export.open.folder=Ordner �ffnen
+info.text.chart.export.open.chart=Diagramm �ffnen
+info.title.report.save=Erfolgreich erstellt
+info.text.report.save=Der Monatsbericht wurde erfolgreich erstellt.
+info.text.report.save.open.folder=Ordner �ffnen
+info.text.report.save.open.report=Bericht �ffnen
+info.title.database.export=Erfolgreich exportiert
+info.text.database.export=Die Datenbank wurde erfolgreich exportiert.
+info.title.database.import=Erfolgreich importiert
+info.text.database.import=Die Datenbank wurde erfolgreich importiert.
+info.title.database.import.dialog=Datebank importieren
+info.text.database.import.dialog=Soll die Datenbank vor dem Importieren gel�scht werden?
+info.text.database.import.dialog.delete=Ja, Datenbank l�schen
+info.text.database.import.dialog.append=Nein, Daten hinzuf�gen
+info.title.database.delete=Datenbank l�schen
+info.header.text.database.delete=Soll die Datenbank wirklich gel�scht werden?
+info.text.database.delete=Zur Best�tigung gib folgenden Code ein:\t{0}
+info.title.welcome=Willkommen
+info.header.text.welcome=Willkommen beim BudgetMaster
+info.text.welcome.first.start=Dies scheint dein erster Besuch zu sein, da noch keine Einstellungen existieren.\nDamit es losgehen kann, �berlege dir ein Passwort und trage es in das Passwortfeld ein.\n\n(Hinweis: Das Passwort kann sp�ter jederzeit ge�ndert werden.)\n\n
+info.text.welcome.compatibility=Deine Einstellungsdatei ist veraltet und muss aktualisert werden.\nSeit Version v1.3.0 wird ein Passwort ben�tigt, um BudgetMaster zu entsperren. Damit es losgehen kann, �berlege dir ein Passwort und trage es in das Passwortfeld ein.\n\n(Hinweis: Das Passwort kann sp�ter jederzeit ge�ndert werden.)\n\n
+info.title.language.changed=Neustarten
+info.text.language.changed=�nderungen der Sprache werden erst nach einem Neustart des Programms wirksam.
+info.text.language.changed.restart.now=Jetzt neustarten
+info.text.language.changed.restart.later=Sp�ter neustarten
+info.title.update.available=Update verf�gbar
+info.text.update.available=Ein Update ist verf�gbar.\nNeue Version: {0}\n\n�nderungen:\n{1}
+info.text.update.available.now=Jetzt updaten
+info.title.start.after.update=Update erfolgreich
+info.header.text.start.after.update=BudgetMaster wurde erfolgreich auf Version {0} aktualisiert
+info.text.start.after.update=Hinweis: Der BudgetMasterServer muss manuell von dir geupdated werden!
+info.tags=Es erscheinen Vorschl�ge basierend auf bereits verwendeten Tags sobald du zu tippen beginnst.\n\nEnter - F�gt den Inhalt des Eingabefelds als neuen Tag hinzu.\nPfeil nach unten - �ffnet die Vorschl�ge, wenn das Eingabefeld leer ist.
+
+# WARNING
+warning.enddate.before.startdate=Das Enddatum darf zeitlich nicht vor dem Startdatum liegen.
+warning.empty.width.in.pixels=Bitte gib eine Breite in Pixeln an.
+warning.integer.width.in.pixels=Nur ganzahlige Werte sind f�r das Feld Breite erlaubt.
+warning.empty.height.in.pixels=Bitte gib eine H�he in Pixeln an.
+warning.integer.height.in.pixels=Nur ganzahlige Werte sind f�r das Feld H�he erlaubt.
+warning.empty.savepath.chart=W�hle einen Speicherort f�r das Diagramm aus.
+warning.empty.category.name=Das Feld f�r den Namen darf nicht leer sein.
+warning.empty.payment.name=Das Feld f�r den Namen darf nicht leer sein.
+warning.name.character.limit.reached.45=Der Name darf maximal 45 Zeichen lang sein.
+warning.name.character.limit.reached.150=Der Name darf maximal 150 Zeichen lang sein.
+warning.description.character.limit.reached.150=Die Notiz darf maximal 150 Zeichen lang sein.
+warning.tag.character.limit.reached.45=Der Name eines Tags darf maximal 45 Zeichen lang sein.
+warning.payment.amount=Gib eine g�ltige Zahl f�r den Betrag ein.
+warning.empty.payment.date=Bitte w�hle ein Datum aus.
+warning.payment.repeating=Wenn Wiederholung aktiviert ist d�rfen nicht beide Eingabefelder 0 sein.\n(Zur Deaktivierung der Wiederholung einfach die Checkbox abw�hlen)
+warning.empty.secret.client=Das Feld f�r das Client Passwort darf nicht leer sein.
+warning.empty.url=Das Feld f�r die Server URL darf nicht leer sein.
+warning.empty.secret.server=Das Server Passwortfeld darf nicht leer sein.
+warning.empty.currency=Bitte gib deine gew�nschte W�hrung ein.
+warning.wrong.verificationcode=Die Eingabe stimmt nicht mit dem Best�tigungscode �berein.
+warning.empty.password=Bitte gib dein Passwort ein.
+warning.wrong.password=Das Passwort ist nicht korrekt.
+warning.server.version=Die installierte Serverversion (Version: {0}) ist nicht kompatibel mit deinem Client (Version: {1}).\n\nBitte aktualisiere deinen Server:\nSchritt 1: Server stoppen\nSchritt 2: BudgetMasterServer.jar mit aktuellester Version ersetzen\nSchritt 3: Server starten
+warning.empty.year=Bitte gib ein Jahr ein.
+warning.wrong.year=Bitte gib eine g�ltige Jahreszahl ein (4 Ziffern).
+
+# ERROR
+error.unknown.host=Es konnte keine Verbindung mit dem Internet hergestellt werden.
+error.unknown.error=Unbekannter Fehler ({0})
+error.connection.refused=Server nicht erreichbar.
+error.https.hostname.wrong=Der Server verwendet ein selbst signiertes Zertifkat f�r die Verschl�sselung. Aus Sicherheitsgr�nden werden diese Zertifikate standardm��ig blockiert. Wenn du dem Zertifikat trotzdem vertrauen m�chtest, dann f�ge den Hostnamen des Servers zur Liste der vertrauensw�rdigen Hosts in den Einstellungen hinzu.
+error.400=Der Server erhielt eine fehlerhafte Anfrage oder ung�ltige Parameter.
+error.401=Ung�ltiges Server Passwort.
+error.500=Beim Ausf�hren der Anfrage ist ein interner Serverfehler ist aufgetreten.
+error.create.ui=Beim Erstellen der Benutzeroberfl�che ist ein Fehler aufgetreten.
+error.server.connection=Beim Herstellen der Verbindung zum Server ist ein Fehler aufgetreten. Bitte �berpr�fe deine Einstellungen.
+error.server.connection.with.details=Beim Herstellen der Verbindung zum Server ist ein Fehler aufgetreten. Bitte �berpr�fe deine Einstellungen.\n\nFehlerdetails:\n{0}
+error.open.folder=Der Ordner konnte nicht ge�ffnet werden.\n\n{0}
+error.open.chart=Das Diagramm konnte nicht ge�ffnet werden.\n\n{0}
+error.open.report=Der Bericht konnte nicht ge�ffnet werden.\n\n{0}
+error.chart.export=Beim Exportieren des Diagramms ist ein Fehler aufgetreten:\n\n{0}
+error.report.save=Beim Erstellen des Monatsberichts ist ein Fehler aufgetreten:\n\n{0}
+error.settings.save=Beim Speichern der Einstellungen ist ein Fehler aufgetreten.
+error.database.import=Beim Einlesen der Datei ist ein Fehler aufgetreten.
+error.database.import.wrong.file=Die angegebene Datei enth�lt kein g�ltiges BudgetMaster-Datenformat und kann daher nicht importiert werden.
+error.password.save=Beim Speichern des Passworts ist ein Fehler aufgetreten.
+error.updater.get.latest.version=Beim �berpr�fen auf Updates ist ein Fehler aufgetreten. Informationen zu neuen Versionen konnten nicht abgerufen werden. Versuche es sp�ter noch einmal.
+error.updater.download.latest.version=Beim Herunterladen des Updates ist ein Fehler aufgetreten.\n\n{0}
+
+# UI
+categorytab.button.category.new=\ Neue Kategorie
+
+charttab.titlepane.chart.categories=Einnahmen/Ausgaben nach Kategorien
+charttab.titlepane.chart.months=Einnahmen/Ausgaben pro Monat
+charttab.label.start=Von:
+charttab.label.end=Bis:
+charttab.checkbox.bars=Balken
+charttab.checkbox.lines=Linien
+
+export.chart.label.width=Breite:
+export.chart.label.height=H�he:
+export.chart.label.savepath=Speicherort:
+export.chart.button.change=�ndern
+export.chart.button.export=Exportieren
+
+filter.headline=Filtern nach:
+filter.type=Art
+filter.type.income=Einnahme
+filter.type.payment=Ausgabe
+filter.repeating=Wiederholung
+filter.repeating.none=keine
+filter.repeating.monthday=monatlich
+filter.repeating.interval=alle X Tage
+filter.categories=Kategorien
+filter.categories.button.all=Alle
+filter.categories.button.none=Keine
+filter.name=Name
+filter.tags=Tags
+filter.tags.button.all=Alle
+filter.tags.button.none=Keine
+filter.button.reset=Zur�cksetzen
+filter.button.filter=Filtern
+
+search.headline=Nach Buchungen suchen
+search.by=Suchen in:
+search.by.name=Name
+search.by.description=Notiz
+search.by.category.name=Kategoriename
+search.by.tags=Tags
+search.by.amount=Betrag eingrenzen
+search.button.search=Suchen
+
+gui.tab.home=Startseite
+gui.tab.payments=Buchungen
+gui.tab.categories=Kategorien
+gui.tab.charts=Diagramme
+gui.tab.report=Monatsbericht
+gui.tab.settings=Einstellungen
+
+hometab.categorybudgets=Verbrauch nach Kategorien
+
+category.new.label.name=Name:
+category.new.label.max.characters=(max. 45 Zeichen)
+category.new.label.color=Farbe:
+category.new.button.save=Speichern
+
+payment.new.label.name=Name:
+payment.new.label.max.characters=(max. 150 Zeichen)
+payment.new.label.amount=Betrag:
+payment.new.label.category=Kategorie:
+payment.new.label.date=Datum:
+payment.new.label.description=Notiz:
+payment.new.label.tags=Tags:
+payment.new.label.repeating=Wiederholung:
+payment.new.label.repeating.all=Alle
+payment.new.label.repeating.days=Tage
+payment.new.label.repeating.monthday=jeden Monat am:
+payment.new.label.enddate=Enddatum
+payment.new.button.save=Speichern
+
+paymenttab.button.new.income=\ Neue Einnahme
+paymenttab.button.new.payment=\ Neue Ausgabe
+paymenttab.button.filter=Filter
+paymenttab.label.filter.active=Filter aktiv
+paymenttab.label.incomes=Einnahmen:
+paymenttab.label.payments=Ausgaben:
+paymenttab.button.search=Suchen
+
+reporttab.checkbox.include.budget=Budgetkalkulation hinzuf�gen
+reporttab.checkbox.split.tables=Einnahmen und Ausgaben als getrennte Tabellen
+reporttab.checkbox.inclue.categorybudgets=Verbrauch nach Kategorien hinzuf�gen
+reporttab.button.generate.report=Bericht erzeugen
+
+settingstab.label.secret.client=Client Passwort:
+settingstab.label.url=Server URL:
+settingstab.label.secret.server=Server Passwort:
+settingstab.label.currency=W�hrung:
+settingstab.label.rest=�bertrag:
+settingstab.label.rest.activated=aktiviert
+settingstab.label.rest.deactivated=deaktiviert
+settingstab.label.trusted.hosts=Vertrauensw�rdige Hosts:
+settingstab.label.trusted.hosts.info=(ein Host pro Zeile)
+settingstab.label.language=Sprache:
+settingstab.label.database=Datenbank:
+settingstab.button.database.export=Exportieren
+settingstab.button.database.import=Importieren
+settingstab.button.database.delete=L�schen
+settingstab.label.updates=Updates:
+settingstab.button.updates.search=Suchen
+settingstab.button.updates.automatic=Automatisch suchen
+settingstab.label.updates.current.version=Installiert:
+settingstab.label.updates.latest.version=Verf�gbar:
+settings.tab.button.save=Speichern
+
+splashscreen.label.password=Passwort:
+
+datepicker.label.month=Monat:
+datepicker.label.year=Jahr:
+datepicker.button.confirm=�bernehmen