You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nlpcraft.apache.org by sm...@apache.org on 2020/06/04 16:45:28 UTC

[incubator-nlpcraft] branch NLPCRAFT-72 created (now 65a26d9)

This is an automated email from the ASF dual-hosted git repository.

smakov pushed a change to branch NLPCRAFT-72
in repository https://gitbox.apache.org/repos/asf/incubator-nlpcraft.git.


      at 65a26d9  NLPCRAFT-72: POM fixes (make Stanford dependencies optional).

This branch includes the following new commits:

     new 65a26d9  NLPCRAFT-72: POM fixes (make Stanford dependencies optional).

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[incubator-nlpcraft] 01/01: NLPCRAFT-72: POM fixes (make Stanford dependencies optional).

Posted by sm...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

smakov pushed a commit to branch NLPCRAFT-72
in repository https://gitbox.apache.org/repos/asf/incubator-nlpcraft.git

commit 65a26d9065bbbad5139e696c2193e7bdffeb0ca7
Author: smakov <sm...@apache.org>
AuthorDate: Thu Jun 4 19:45:14 2020 +0300

    NLPCRAFT-72: POM fixes (make Stanford dependencies optional).
---
 .github/workflows/build.yml                        |   4 +-
 bin/MAVEN-RELEASE.md                               |  11 +-
 bin/prepare.sh                                     |  27 +-
 nlpcraft-stanford/pom.xml                          |  64 ++
 .../nlp/core/stanford/NCStanfordTokenizer.scala    |   0
 .../nlp/core/stanford/NCStanfordAnnotator.scala    |   0
 .../nlp/core/stanford/NCStanfordCoreManager.scala  |   0
 .../nlp/core/stanford/NCStanfordNerEnricher.scala  |   0
 .../nlp/core/stanford/NCStanfordParser.scala       |   0
 .../nlp/core/stanford/NCStanfordTokenizer.scala    |   0
 pom.xml => nlpcraft/pom.xml                        | 393 +---------
 {src => nlpcraft/src}/main/python/spacy_proxy.py   |   0
 .../src}/main/resources/badfilter/swear_words.txt  |   0
 .../src}/main/resources/context/geo_pre_words.txt  |   0
 .../src}/main/resources/date/full.txt.gz           | Bin
 .../src}/main/resources/date/parts.txt.gz          | Bin
 .../src}/main/resources/date/parts_dmy.txt.gz      | Bin
 .../src}/main/resources/date/parts_mdy.txt.gz      | Bin
 .../src}/main/resources/date/parts_ymd.txt.gz      | Bin
 .../src}/main/resources/geo/continents.json        |   0
 .../src}/main/resources/geo/countries/AD.json      |   0
 .../src}/main/resources/geo/countries/AE.json      |   0
 .../src}/main/resources/geo/countries/AF.json      |   0
 .../src}/main/resources/geo/countries/AG.json      |   0
 .../src}/main/resources/geo/countries/AI.json      |   0
 .../src}/main/resources/geo/countries/AL.json      |   0
 .../src}/main/resources/geo/countries/AM.json      |   0
 .../src}/main/resources/geo/countries/AN.json      |   0
 .../src}/main/resources/geo/countries/AO.json      |   0
 .../src}/main/resources/geo/countries/AR.json      |   0
 .../src}/main/resources/geo/countries/AS.json      |   0
 .../src}/main/resources/geo/countries/AT.json      |   0
 .../src}/main/resources/geo/countries/AU.json      |   0
 .../src}/main/resources/geo/countries/AW.json      |   0
 .../src}/main/resources/geo/countries/AX.json      |   0
 .../src}/main/resources/geo/countries/AZ.json      |   0
 .../src}/main/resources/geo/countries/BA.json      |   0
 .../src}/main/resources/geo/countries/BB.json      |   0
 .../src}/main/resources/geo/countries/BD.json      |   0
 .../src}/main/resources/geo/countries/BE.json      |   0
 .../src}/main/resources/geo/countries/BF.json      |   0
 .../src}/main/resources/geo/countries/BG.json      |   0
 .../src}/main/resources/geo/countries/BH.json      |   0
 .../src}/main/resources/geo/countries/BI.json      |   0
 .../src}/main/resources/geo/countries/BJ.json      |   0
 .../src}/main/resources/geo/countries/BL.json      |   0
 .../src}/main/resources/geo/countries/BM.json      |   0
 .../src}/main/resources/geo/countries/BN.json      |   0
 .../src}/main/resources/geo/countries/BO.json      |   0
 .../src}/main/resources/geo/countries/BQ.json      |   0
 .../src}/main/resources/geo/countries/BR.json      |   0
 .../src}/main/resources/geo/countries/BS.json      |   0
 .../src}/main/resources/geo/countries/BT.json      |   0
 .../src}/main/resources/geo/countries/BW.json      |   0
 .../src}/main/resources/geo/countries/BY.json      |   0
 .../src}/main/resources/geo/countries/BZ.json      |   0
 .../src}/main/resources/geo/countries/CA.json      |   0
 .../src}/main/resources/geo/countries/CD.json      |   0
 .../src}/main/resources/geo/countries/CF.json      |   0
 .../src}/main/resources/geo/countries/CG.json      |   0
 .../src}/main/resources/geo/countries/CH.json      |   0
 .../src}/main/resources/geo/countries/CI.json      |   0
 .../src}/main/resources/geo/countries/CK.json      |   0
 .../src}/main/resources/geo/countries/CL.json      |   0
 .../src}/main/resources/geo/countries/CM.json      |   0
 .../src}/main/resources/geo/countries/CN.json      |   0
 .../src}/main/resources/geo/countries/CO.json      |   0
 .../src}/main/resources/geo/countries/CR.json      |   0
 .../src}/main/resources/geo/countries/CU.json      |   0
 .../src}/main/resources/geo/countries/CV.json      |   0
 .../src}/main/resources/geo/countries/CW.json      |   0
 .../src}/main/resources/geo/countries/CY.json      |   0
 .../src}/main/resources/geo/countries/CZ.json      |   0
 .../src}/main/resources/geo/countries/DE.json      |   0
 .../src}/main/resources/geo/countries/DJ.json      |   0
 .../src}/main/resources/geo/countries/DK.json      |   0
 .../src}/main/resources/geo/countries/DM.json      |   0
 .../src}/main/resources/geo/countries/DO.json      |   0
 .../src}/main/resources/geo/countries/DZ.json      |   0
 .../src}/main/resources/geo/countries/EC.json      |   0
 .../src}/main/resources/geo/countries/EE.json      |   0
 .../src}/main/resources/geo/countries/EG.json      |   0
 .../src}/main/resources/geo/countries/EH.json      |   0
 .../src}/main/resources/geo/countries/ER.json      |   0
 .../src}/main/resources/geo/countries/ES.json      |   0
 .../src}/main/resources/geo/countries/ET.json      |   0
 .../src}/main/resources/geo/countries/FI.json      |   0
 .../src}/main/resources/geo/countries/FJ.json      |   0
 .../src}/main/resources/geo/countries/FK.json      |   0
 .../src}/main/resources/geo/countries/FM.json      |   0
 .../src}/main/resources/geo/countries/FO.json      |   0
 .../src}/main/resources/geo/countries/FR.json      |   0
 .../src}/main/resources/geo/countries/GA.json      |   0
 .../src}/main/resources/geo/countries/GB.json      |   0
 .../src}/main/resources/geo/countries/GD.json      |   0
 .../src}/main/resources/geo/countries/GE.json      |   0
 .../src}/main/resources/geo/countries/GF.json      |   0
 .../src}/main/resources/geo/countries/GG.json      |   0
 .../src}/main/resources/geo/countries/GH.json      |   0
 .../src}/main/resources/geo/countries/GI.json      |   0
 .../src}/main/resources/geo/countries/GL.json      |   0
 .../src}/main/resources/geo/countries/GM.json      |   0
 .../src}/main/resources/geo/countries/GN.json      |   0
 .../src}/main/resources/geo/countries/GP.json      |   0
 .../src}/main/resources/geo/countries/GQ.json      |   0
 .../src}/main/resources/geo/countries/GR.json      |   0
 .../src}/main/resources/geo/countries/GT.json      |   0
 .../src}/main/resources/geo/countries/GU.json      |   0
 .../src}/main/resources/geo/countries/GW.json      |   0
 .../src}/main/resources/geo/countries/GY.json      |   0
 .../src}/main/resources/geo/countries/HK.json      |   0
 .../src}/main/resources/geo/countries/HN.json      |   0
 .../src}/main/resources/geo/countries/HR.json      |   0
 .../src}/main/resources/geo/countries/HT.json      |   0
 .../src}/main/resources/geo/countries/HU.json      |   0
 .../src}/main/resources/geo/countries/ID.json      |   0
 .../src}/main/resources/geo/countries/IE.json      |   0
 .../src}/main/resources/geo/countries/IL.json      |   0
 .../src}/main/resources/geo/countries/IM.json      |   0
 .../src}/main/resources/geo/countries/IN.json      |   0
 .../src}/main/resources/geo/countries/IQ.json      |   0
 .../src}/main/resources/geo/countries/IR.json      |   0
 .../src}/main/resources/geo/countries/IS.json      |   0
 .../src}/main/resources/geo/countries/IT.json      |   0
 .../src}/main/resources/geo/countries/JE.json      |   0
 .../src}/main/resources/geo/countries/JM.json      |   0
 .../src}/main/resources/geo/countries/JO.json      |   0
 .../src}/main/resources/geo/countries/JP.json      |   0
 .../src}/main/resources/geo/countries/KE.json      |   0
 .../src}/main/resources/geo/countries/KG.json      |   0
 .../src}/main/resources/geo/countries/KH.json      |   0
 .../src}/main/resources/geo/countries/KI.json      |   0
 .../src}/main/resources/geo/countries/KM.json      |   0
 .../src}/main/resources/geo/countries/KN.json      |   0
 .../src}/main/resources/geo/countries/KP.json      |   0
 .../src}/main/resources/geo/countries/KR.json      |   0
 .../src}/main/resources/geo/countries/KW.json      |   0
 .../src}/main/resources/geo/countries/KY.json      |   0
 .../src}/main/resources/geo/countries/KZ.json      |   0
 .../src}/main/resources/geo/countries/LA.json      |   0
 .../src}/main/resources/geo/countries/LB.json      |   0
 .../src}/main/resources/geo/countries/LC.json      |   0
 .../src}/main/resources/geo/countries/LI.json      |   0
 .../src}/main/resources/geo/countries/LK.json      |   0
 .../src}/main/resources/geo/countries/LR.json      |   0
 .../src}/main/resources/geo/countries/LS.json      |   0
 .../src}/main/resources/geo/countries/LT.json      |   0
 .../src}/main/resources/geo/countries/LU.json      |   0
 .../src}/main/resources/geo/countries/LV.json      |   0
 .../src}/main/resources/geo/countries/LY.json      |   0
 .../src}/main/resources/geo/countries/MA.json      |   0
 .../src}/main/resources/geo/countries/MC.json      |   0
 .../src}/main/resources/geo/countries/MD.json      |   0
 .../src}/main/resources/geo/countries/ME.json      |   0
 .../src}/main/resources/geo/countries/MF.json      |   0
 .../src}/main/resources/geo/countries/MG.json      |   0
 .../src}/main/resources/geo/countries/MH.json      |   0
 .../src}/main/resources/geo/countries/MK.json      |   0
 .../src}/main/resources/geo/countries/ML.json      |   0
 .../src}/main/resources/geo/countries/MM.json      |   0
 .../src}/main/resources/geo/countries/MN.json      |   0
 .../src}/main/resources/geo/countries/MO.json      |   0
 .../src}/main/resources/geo/countries/MP.json      |   0
 .../src}/main/resources/geo/countries/MQ.json      |   0
 .../src}/main/resources/geo/countries/MR.json      |   0
 .../src}/main/resources/geo/countries/MS.json      |   0
 .../src}/main/resources/geo/countries/MT.json      |   0
 .../src}/main/resources/geo/countries/MU.json      |   0
 .../src}/main/resources/geo/countries/MV.json      |   0
 .../src}/main/resources/geo/countries/MW.json      |   0
 .../src}/main/resources/geo/countries/MX.json      |   0
 .../src}/main/resources/geo/countries/MY.json      |   0
 .../src}/main/resources/geo/countries/MZ.json      |   0
 .../src}/main/resources/geo/countries/NA.json      |   0
 .../src}/main/resources/geo/countries/NC.json      |   0
 .../src}/main/resources/geo/countries/NE.json      |   0
 .../src}/main/resources/geo/countries/NF.json      |   0
 .../src}/main/resources/geo/countries/NG.json      |   0
 .../src}/main/resources/geo/countries/NI.json      |   0
 .../src}/main/resources/geo/countries/NL.json      |   0
 .../src}/main/resources/geo/countries/NO.json      |   0
 .../src}/main/resources/geo/countries/NP.json      |   0
 .../src}/main/resources/geo/countries/NR.json      |   0
 .../src}/main/resources/geo/countries/NU.json      |   0
 .../src}/main/resources/geo/countries/NZ.json      |   0
 .../src}/main/resources/geo/countries/OM.json      |   0
 .../src}/main/resources/geo/countries/PA.json      |   0
 .../src}/main/resources/geo/countries/PE.json      |   0
 .../src}/main/resources/geo/countries/PF.json      |   0
 .../src}/main/resources/geo/countries/PG.json      |   0
 .../src}/main/resources/geo/countries/PH.json      |   0
 .../src}/main/resources/geo/countries/PK.json      |   0
 .../src}/main/resources/geo/countries/PL.json      |   0
 .../src}/main/resources/geo/countries/PM.json      |   0
 .../src}/main/resources/geo/countries/PN.json      |   0
 .../src}/main/resources/geo/countries/PR.json      |   0
 .../src}/main/resources/geo/countries/PS.json      |   0
 .../src}/main/resources/geo/countries/PT.json      |   0
 .../src}/main/resources/geo/countries/PW.json      |   0
 .../src}/main/resources/geo/countries/PY.json      |   0
 .../src}/main/resources/geo/countries/QA.json      |   0
 .../src}/main/resources/geo/countries/RE.json      |   0
 .../src}/main/resources/geo/countries/RO.json      |   0
 .../src}/main/resources/geo/countries/RS.json      |   0
 .../src}/main/resources/geo/countries/RU.json      |   0
 .../src}/main/resources/geo/countries/RW.json      |   0
 .../src}/main/resources/geo/countries/SA.json      |   0
 .../src}/main/resources/geo/countries/SB.json      |   0
 .../src}/main/resources/geo/countries/SC.json      |   0
 .../src}/main/resources/geo/countries/SD.json      |   0
 .../src}/main/resources/geo/countries/SE.json      |   0
 .../src}/main/resources/geo/countries/SG.json      |   0
 .../src}/main/resources/geo/countries/SH.json      |   0
 .../src}/main/resources/geo/countries/SI.json      |   0
 .../src}/main/resources/geo/countries/SJ.json      |   0
 .../src}/main/resources/geo/countries/SK.json      |   0
 .../src}/main/resources/geo/countries/SL.json      |   0
 .../src}/main/resources/geo/countries/SM.json      |   0
 .../src}/main/resources/geo/countries/SN.json      |   0
 .../src}/main/resources/geo/countries/SO.json      |   0
 .../src}/main/resources/geo/countries/SR.json      |   0
 .../src}/main/resources/geo/countries/SS.json      |   0
 .../src}/main/resources/geo/countries/ST.json      |   0
 .../src}/main/resources/geo/countries/SV.json      |   0
 .../src}/main/resources/geo/countries/SX.json      |   0
 .../src}/main/resources/geo/countries/SY.json      |   0
 .../src}/main/resources/geo/countries/SZ.json      |   0
 .../src}/main/resources/geo/countries/TC.json      |   0
 .../src}/main/resources/geo/countries/TD.json      |   0
 .../src}/main/resources/geo/countries/TG.json      |   0
 .../src}/main/resources/geo/countries/TH.json      |   0
 .../src}/main/resources/geo/countries/TJ.json      |   0
 .../src}/main/resources/geo/countries/TK.json      |   0
 .../src}/main/resources/geo/countries/TL.json      |   0
 .../src}/main/resources/geo/countries/TM.json      |   0
 .../src}/main/resources/geo/countries/TN.json      |   0
 .../src}/main/resources/geo/countries/TO.json      |   0
 .../src}/main/resources/geo/countries/TR.json      |   0
 .../src}/main/resources/geo/countries/TT.json      |   0
 .../src}/main/resources/geo/countries/TV.json      |   0
 .../src}/main/resources/geo/countries/TW.json      |   0
 .../src}/main/resources/geo/countries/TZ.json      |   0
 .../src}/main/resources/geo/countries/UA.json      |   0
 .../src}/main/resources/geo/countries/UG.json      |   0
 .../src}/main/resources/geo/countries/US.json      |   0
 .../src}/main/resources/geo/countries/UY.json      |   0
 .../src}/main/resources/geo/countries/UZ.json      |   0
 .../src}/main/resources/geo/countries/VA.json      |   0
 .../src}/main/resources/geo/countries/VC.json      |   0
 .../src}/main/resources/geo/countries/VE.json      |   0
 .../src}/main/resources/geo/countries/VG.json      |   0
 .../src}/main/resources/geo/countries/VI.json      |   0
 .../src}/main/resources/geo/countries/VN.json      |   0
 .../src}/main/resources/geo/countries/VU.json      |   0
 .../src}/main/resources/geo/countries/WF.json      |   0
 .../src}/main/resources/geo/countries/WS.json      |   0
 .../src}/main/resources/geo/countries/XK.json      |   0
 .../src}/main/resources/geo/countries/YE.json      |   0
 .../src}/main/resources/geo/countries/YT.json      |   0
 .../src}/main/resources/geo/countries/ZA.json      |   0
 .../src}/main/resources/geo/countries/ZM.json      |   0
 .../src}/main/resources/geo/countries/ZW.json      |   0
 .../src}/main/resources/geo/exceptions/dict.json   |   0
 .../src}/main/resources/geo/exceptions/manual.json |   0
 .../src}/main/resources/geo/metro.json             |   0
 .../geo/synonyms/case_sensitive/manual.json        |   0
 .../src}/main/resources/geo/synonyms/geonames.json |   0
 .../src}/main/resources/geo/synonyms/manual.json   |   0
 .../src}/main/resources/geo/synonyms/metro.json    |   0
 .../src}/main/resources/geo/synonyms/states.json   |   0
 .../main/resources/geo/synonyms/synthetic.json     |   0
 .../src}/main/resources/geo/us_top.json            |   0
 .../src}/main/resources/geo/world_top.json         |   0
 {src => nlpcraft/src}/main/resources/ignite.xml    |   0
 {src => nlpcraft/src}/main/resources/log4j2.xml    |   0
 .../src}/main/resources/moby/10001fr.equ           |   0
 .../src}/main/resources/moby/21986na.mes           |   0
 .../src}/main/resources/moby/354984si.ngl          |   0
 .../src}/main/resources/moby/6213acro.nym          |   0
 .../src}/main/resources/moby/74550com.mon          |   0
 {src => nlpcraft/src}/main/resources/nlpcraft.conf |   0
 .../src}/main/resources/opennlp/en-lemmatizer.dict |   0
 .../src}/main/resources/opennlp/en-ner-date.bin    | Bin
 .../main/resources/opennlp/en-ner-location.bin     | Bin
 .../src}/main/resources/opennlp/en-ner-money.bin   | Bin
 .../main/resources/opennlp/en-ner-organization.bin | Bin
 .../main/resources/opennlp/en-ner-percentage.bin   | Bin
 .../src}/main/resources/opennlp/en-ner-person.bin  | Bin
 .../src}/main/resources/opennlp/en-ner-time.bin    | Bin
 .../src}/main/resources/opennlp/en-pos-maxent.bin  | Bin
 .../src}/main/resources/opennlp/en-token.bin       | Bin
 .../src}/main/resources/opennlp/models.txt         |   0
 .../src}/main/resources/reference.conf             |   0
 .../src}/main/resources/spell/dictionary.json      |   0
 .../src}/main/resources/sql/create_schema.sql      |   0
 .../src}/main/resources/sql/drop_schema.sql        |   0
 .../main/resources/stopwords/first_words.txt.gz    | Bin
 .../main/resources/stopwords/noun_words.txt.gz     | Bin
 .../resources/stopwords/possessive_words.txt.gz    | Bin
 .../src}/main/resources/stopwords/stop_words.txt   |   0
 .../src}/main/resources/synonyms/synonyms.json     |   0
 .../main/scala/org/apache/nlpcraft/NCStart.scala   |   0
 .../org/apache/nlpcraft/common/NCErrorCodes.scala  |   0
 .../org/apache/nlpcraft/common/NCException.scala   |   0
 .../org/apache/nlpcraft/common/NCService.scala     |   0
 .../apache/nlpcraft/common/ascii/NCAsciiLike.scala |   0
 .../nlpcraft/common/ascii/NCAsciiTable.scala       |   0
 .../nlpcraft/common/blowfish/NCBlowfishHasher.java |   0
 .../nlpcraft/common/config/NCConfigurable.scala    |   0
 .../common/config/NCConfigurableJava.scala         |   0
 .../apache/nlpcraft/common/crypto/NCCipher.scala   |   0
 .../apache/nlpcraft/common/debug/NCLogHolder.scala |   0
 .../nlpcraft/common/makro/NCMacroParser.scala      |   0
 .../apache/nlpcraft/common/nlp/NCNlpSentence.scala |   0
 .../nlpcraft/common/nlp/NCNlpSentenceNote.scala    |   0
 .../nlpcraft/common/nlp/NCNlpSentenceToken.scala   |   0
 .../common/nlp/NCNlpSentenceTokenBuffer.scala      |   0
 .../common/nlp/core/NCNlpCoreManager.scala         |   0
 .../nlpcraft/common/nlp/core/NCNlpCoreToken.scala  |   0
 .../common/nlp/core/NCNlpPorterStemmer.scala       |   0
 .../nlpcraft/common/nlp/core/NCNlpTokenizer.scala  |   0
 .../nlp/core/opennlp/NCOpenNlpTokenizer.scala      |   0
 .../common/nlp/dict/NCDictionaryManager.scala      |   0
 .../common/nlp/dict/NCDictionaryType.scala         |   0
 .../common/nlp/numeric/NCNumericGenerator.scala    |   0
 .../common/nlp/numeric/NCNumericManager.scala      |   0
 .../nlpcraft/common/nlp/pos/NCPennTreebank.scala   |   0
 .../common/opencensus/NCOpenCensusTrace.scala      |   0
 .../scala/org/apache/nlpcraft/common/package.scala |   0
 .../apache/nlpcraft/common/socket/NCSocket.scala   |   0
 .../apache/nlpcraft/common/util/NCIdGenerator.java |   0
 .../org/apache/nlpcraft/common/util/NCUtils.scala  |   0
 .../apache/nlpcraft/common/version/NCVersion.scala |   0
 .../scala/org/apache/nlpcraft/examples/README.md   |   0
 .../apache/nlpcraft/examples/alarm/AlarmModel.java |   0
 .../apache/nlpcraft/examples/alarm/AlarmTest.java  |   0
 .../org/apache/nlpcraft/examples/alarm/README.md   |   0
 .../nlpcraft/examples/alarm/alarm_model.json       |   0
 .../apache/nlpcraft/examples/echo/EchoModel.scala  |   0
 .../apache/nlpcraft/examples/echo/EchoTest.java    |   0
 .../org/apache/nlpcraft/examples/echo/README.md    |   0
 .../examples/helloworld/HelloWorldModel.java       |   0
 .../examples/helloworld/HelloWorldTest.java        |   0
 .../apache/nlpcraft/examples/helloworld/README.md  |   0
 .../examples/lightswitch/LightSwitchModel.scala    |   0
 .../examples/lightswitch/LightSwitchTest.java      |   0
 .../apache/nlpcraft/examples/lightswitch/README.md |   0
 .../examples/lightswitch/lightswitch_model.yaml    |   0
 .../examples/misc/darksky/DarkSkyException.java    |   0
 .../examples/misc/darksky/DarkSkyService.java      |   0
 .../misc/geo/cities/CitiesDataProvider.java        |   0
 .../nlpcraft/examples/misc/geo/cities/City.java    |   0
 .../examples/misc/geo/cities/CityData.java         |   0
 .../examples/misc/geo/cities/cities_timezones.txt  |   0
 .../examples/misc/geo/keycdn/GeoManager.java       |   0
 .../misc/geo/keycdn/beans/GeoDataBean.java         |   0
 .../misc/geo/keycdn/beans/ResponseBean.java        |   0
 .../misc/geo/keycdn/beans/ResponseDataBean.java    |   0
 .../apache/nlpcraft/examples/phone/PhoneModel.java |   0
 .../apache/nlpcraft/examples/phone/PhoneTest.java  |   0
 .../org/apache/nlpcraft/examples/phone/README.md   |   0
 .../nlpcraft/examples/phone/phone_model.json       |   0
 .../org/apache/nlpcraft/examples/sql/README.md     |   0
 .../apache/nlpcraft/examples/sql/SqlModel.scala    |   0
 .../org/apache/nlpcraft/examples/sql/SqlTest.scala |   0
 .../nlpcraft/examples/sql/db/SqlAccess.scala       |   0
 .../apache/nlpcraft/examples/sql/db/SqlBeans.scala |   0
 .../nlpcraft/examples/sql/db/SqlBuilder.scala      |   0
 .../nlpcraft/examples/sql/db/SqlServer.scala       |   0
 .../nlpcraft/examples/sql/db/SqlValueLoader.scala  |   0
 .../org/apache/nlpcraft/examples/sql/db/model.png  | Bin
 .../apache/nlpcraft/examples/sql/db/northwind.sql  |   0
 .../apache/nlpcraft/examples/sql/sql_model.yaml    |   0
 .../nlpcraft/examples/sql/sql_model_init.yaml      |   0
 .../org/apache/nlpcraft/examples/time/README.md    |   0
 .../apache/nlpcraft/examples/time/TimeModel.java   |   0
 .../nlpcraft/examples/time/TimeModelApp.java       |   0
 .../apache/nlpcraft/examples/time/TimeTest.java    |   0
 .../apache/nlpcraft/examples/time/time_model.yaml  |   0
 .../org/apache/nlpcraft/examples/weather/README.md |   0
 .../nlpcraft/examples/weather/WeatherModel.java    |   0
 .../examples/weather/WeatherResultWrapper.java     |   0
 .../nlpcraft/examples/weather/WeatherTest.java     |   0
 .../nlpcraft/examples/weather/weather_model.json   |   0
 .../scala/org/apache/nlpcraft/model/NCCompany.java |   0
 .../scala/org/apache/nlpcraft/model/NCContext.java |   0
 .../org/apache/nlpcraft/model/NCConversation.java  |   0
 .../org/apache/nlpcraft/model/NCCustomElement.java |   0
 .../org/apache/nlpcraft/model/NCCustomParser.java  |   0
 .../org/apache/nlpcraft/model/NCCustomWord.java    |   0
 .../scala/org/apache/nlpcraft/model/NCElement.java |   0
 .../scala/org/apache/nlpcraft/model/NCIntent.java  |   0
 .../org/apache/nlpcraft/model/NCIntentMatch.java   |   0
 .../org/apache/nlpcraft/model/NCIntentRef.java     |   0
 .../org/apache/nlpcraft/model/NCIntentSkip.java    |   0
 .../org/apache/nlpcraft/model/NCIntentTerm.java    |   0
 .../org/apache/nlpcraft/model/NCLifecycle.java     |   0
 .../org/apache/nlpcraft/model/NCMetadata.java      |   0
 .../scala/org/apache/nlpcraft/model/NCModel.java   |   0
 .../org/apache/nlpcraft/model/NCModelAdapter.java  |   0
 .../org/apache/nlpcraft/model/NCModelFactory.java  |   0
 .../apache/nlpcraft/model/NCModelFileAdapter.java  |   0
 .../org/apache/nlpcraft/model/NCModelView.java     |   0
 .../org/apache/nlpcraft/model/NCRejection.java     |   0
 .../scala/org/apache/nlpcraft/model/NCRequest.java |   0
 .../scala/org/apache/nlpcraft/model/NCResult.java  |   0
 .../scala/org/apache/nlpcraft/model/NCToken.java   |   0
 .../scala/org/apache/nlpcraft/model/NCUser.java    |   0
 .../scala/org/apache/nlpcraft/model/NCValue.java   |   0
 .../org/apache/nlpcraft/model/NCValueLoader.java   |   0
 .../scala/org/apache/nlpcraft/model/NCVariant.java |   0
 .../model/factories/basic/NCBasicModelFactory.java |   0
 .../model/factories/basic/package-info.java        |   0
 .../factories/spring/NCSpringModelFactory.java     |   0
 .../model/factories/spring/package-info.java       |   0
 .../apache/nlpcraft/model/impl/NCCompanyImpl.java  |   0
 .../apache/nlpcraft/model/impl/NCModelImpl.scala   |   0
 .../apache/nlpcraft/model/impl/NCTokenImpl.scala   |   0
 .../apache/nlpcraft/model/impl/NCTokenLogger.scala |   0
 .../apache/nlpcraft/model/impl/NCTokenPimp.scala   |   0
 .../org/apache/nlpcraft/model/impl/NCUserImpl.java |   0
 .../apache/nlpcraft/model/impl/NCVariantImpl.java  |   0
 .../nlpcraft/model/impl/json/NCElementJson.java    |   0
 .../nlpcraft/model/impl/json/NCMacroJson.java      |   0
 .../nlpcraft/model/impl/json/NCModelJson.java      |   0
 .../nlpcraft/model/impl/json/NCValueJson.java      |   0
 .../model/intent/impl/NCIntentDslCompiler.scala    |   0
 .../model/intent/impl/NCIntentScanner.scala        |   0
 .../model/intent/impl/NCIntentSolver.scala         |   0
 .../model/intent/impl/NCIntentSolverEngine.scala   |   0
 .../model/intent/impl/NCIntentSolverInput.scala    |   0
 .../model/intent/impl/NCIntentSolverResult.scala   |   0
 .../model/intent/impl/NCIntentSolverVariant.scala  |   0
 .../model/intent/impl/antlr4/NCIntentDsl.g4        |   0
 .../model/intent/impl/antlr4/NCIntentDsl.interp    |   0
 .../model/intent/impl/antlr4/NCIntentDsl.tokens    |   0
 .../impl/antlr4/NCIntentDslBaseListener.java       |   0
 .../intent/impl/antlr4/NCIntentDslBaseVisitor.java |   0
 .../intent/impl/antlr4/NCIntentDslLexer.interp     |   0
 .../model/intent/impl/antlr4/NCIntentDslLexer.java |   0
 .../intent/impl/antlr4/NCIntentDslLexer.tokens     |   0
 .../intent/impl/antlr4/NCIntentDslListener.java    |   0
 .../intent/impl/antlr4/NCIntentDslParser.java      |   0
 .../intent/impl/antlr4/NCIntentDslVisitor.java     |   0
 .../model/intent/utils/NCDslFlowItem.scala         |   0
 .../nlpcraft/model/intent/utils/NCDslIntent.scala  |   0
 .../nlpcraft/model/intent/utils/NCDslTerm.java     |   0
 .../model/intent/utils/NCDslTokenChecker.scala     |   0
 .../model/intent/utils/NCDslTokenPredicate.java    |   0
 .../model/intent/utils/NCDslTokenQualifier.scala   |   0
 .../model/opencensus/NCBaseTraceExporter.java      |   0
 .../model/opencensus/NCJaegerExporter.java         |   0
 .../model/opencensus/NCPrometheusExporter.java     |   0
 .../opencensus/NCStackdriverStatsExporter.java     |   0
 .../opencensus/NCStackdriverTraceExporter.java     |   0
 .../model/opencensus/NCZipkinExporter.java         |   0
 .../nlpcraft/model/opencensus/package-info.java    |   0
 .../opencensus/stats/NCOpenCensusModelStats.scala  |   0
 .../org/apache/nlpcraft/model/package-info.java    |   0
 .../scala/org/apache/nlpcraft/model/package.scala  |   0
 .../nlpcraft/model/tools/sqlgen/NCSqlColumn.java   |   0
 .../model/tools/sqlgen/NCSqlDateRange.java         |   0
 .../model/tools/sqlgen/NCSqlExtractor.java         |   0
 .../model/tools/sqlgen/NCSqlExtractorBuilder.java  |   0
 .../nlpcraft/model/tools/sqlgen/NCSqlJoin.java     |   0
 .../nlpcraft/model/tools/sqlgen/NCSqlJoinType.java |   0
 .../nlpcraft/model/tools/sqlgen/NCSqlLimit.java    |   0
 .../model/tools/sqlgen/NCSqlModelGenerator.java    |   0
 .../nlpcraft/model/tools/sqlgen/NCSqlSchema.java   |   0
 .../model/tools/sqlgen/NCSqlSchemaBuilder.java     |   0
 .../nlpcraft/model/tools/sqlgen/NCSqlSort.java     |   0
 .../nlpcraft/model/tools/sqlgen/NCSqlTable.java    |   0
 .../model/tools/sqlgen/impl/NCSqlBeans.scala       |   0
 .../tools/sqlgen/impl/NCSqlExtractorImpl.scala     |   0
 .../sqlgen/impl/NCSqlModelGeneratorImpl.scala      |   0
 .../tools/sqlgen/impl/NCSqlSchemaBuilderImpl.scala |   0
 .../nlpcraft/model/tools/sqlgen/package-info.java  |   0
 .../nlpcraft/model/tools/test/NCTestClient.java    |   0
 .../model/tools/test/NCTestClientBuilder.java      |   0
 .../model/tools/test/NCTestClientException.java    |   0
 .../nlpcraft/model/tools/test/NCTestResult.java    |   0
 .../nlpcraft/model/tools/test/package-info.java    |   0
 .../scala/org/apache/nlpcraft/probe/NCProbe.scala  |   0
 .../org/apache/nlpcraft/probe/NCProbeBoot.scala    |   0
 .../nlpcraft/probe/embedded/NCEmbeddedProbe.java   |   0
 .../nlpcraft/probe/embedded/NCEmbeddedResult.java  |   0
 .../nlpcraft/probe/embedded/package-info.java      |   0
 .../nlpcraft/probe/mgrs/NCModelDecorator.scala     |   0
 .../nlpcraft/probe/mgrs/NCProbeMessage.scala       |   0
 .../org/apache/nlpcraft/probe/mgrs/NCSynonym.scala |   0
 .../nlpcraft/probe/mgrs/NCSynonymChunk.scala       |   0
 .../nlpcraft/probe/mgrs/NCSynonymChunkKind.scala   |   0
 .../nlpcraft/probe/mgrs/cmd/NCCommandManager.scala |   0
 .../probe/mgrs/conn/NCConnectionManager.scala      |   0
 .../conversation/NCConversationDescriptor.scala    |   0
 .../mgrs/conversation/NCConversationManager.scala  |   0
 .../probe/mgrs/deploy/NCDeployManager.scala        |   0
 .../mgrs/dialogflow/NCDialogFlowManager.scala      |   0
 .../probe/mgrs/lifecycle/NCLifecycleManager.scala  |   0
 .../nlpcraft/probe/mgrs/model/NCModelManager.scala |   0
 .../probe/mgrs/model/NCModelSynonymDsl.scala       |   0
 .../mgrs/model/NCModelSynonymDslCompiler.scala     |   0
 .../probe/mgrs/model/antlr4/NCSynonymDsl.g4        |   0
 .../probe/mgrs/model/antlr4/NCSynonymDsl.interp    |   0
 .../probe/mgrs/model/antlr4/NCSynonymDsl.tokens    |   0
 .../model/antlr4/NCSynonymDslBaseListener.java     |   0
 .../mgrs/model/antlr4/NCSynonymDslBaseVisitor.java |   0
 .../mgrs/model/antlr4/NCSynonymDslLexer.interp     |   0
 .../probe/mgrs/model/antlr4/NCSynonymDslLexer.java |   0
 .../mgrs/model/antlr4/NCSynonymDslLexer.tokens     |   0
 .../mgrs/model/antlr4/NCSynonymDslListener.java    |   0
 .../mgrs/model/antlr4/NCSynonymDslParser.java      |   0
 .../mgrs/model/antlr4/NCSynonymDslVisitor.java     |   0
 .../nlpcraft/probe/mgrs/nlp/NCProbeEnricher.scala  |   0
 .../probe/mgrs/nlp/NCProbeEnrichmentManager.scala  |   0
 .../dictionary/NCDictionaryEnricher.scala          |   0
 .../mgrs/nlp/enrichers/limit/NCLimitEnricher.scala |   0
 .../mgrs/nlp/enrichers/model/NCModelEnricher.scala |   0
 .../enrichers/relation/NCRelationEnricher.scala    |   0
 .../mgrs/nlp/enrichers/sort/NCSortEnricher.scala   |   0
 .../enrichers/stopword/NCStopWordEnricher.scala    |   0
 .../suspicious/NCSuspiciousNounsEnricher.scala     |   0
 .../probe/mgrs/nlp/impl/NCRequestImpl.scala        |   0
 .../mgrs/nlp/validate/NCValidateException.scala    |   0
 .../mgrs/nlp/validate/NCValidateManager.scala      |   0
 .../org/apache/nlpcraft/server/NCServer.scala      |   0
 .../nlpcraft/server/apicodes/NCApiStatusCode.scala |   0
 .../nlpcraft/server/company/NCCompanyManager.scala |   0
 .../server/feedback/NCFeedbackManager.scala        |   0
 .../apache/nlpcraft/server/geo/NCGeoManager.scala  |   0
 .../apache/nlpcraft/server/geo/NCGeoModel.scala    |   0
 .../server/geo/tools/NCGeoNamesGenerator.scala     |   0
 .../geo/tools/NCGeoStateNamesGenerator.scala       |   0
 .../geo/tools/NCGeoSyntheticNamesGenerator.scala   |   0
 .../geo/tools/metro/NCGeoMetroGenerator.scala      |   0
 .../nlpcraft/server/geo/tools/metro/ga_metro.txt   |   0
 .../server/geo/tools/unstats/NCUnsdStatsGeo.scala  |   0
 .../geo/tools/unstats/NCUnsdStatsService.scala     |   0
 .../nlpcraft/server/geo/tools/unstats/codes.txt    |   0
 .../server/geo/tools/unstats/subcontinents.txt     |   0
 .../server/ignite/NCIgniteCacheStore.scala         |   0
 .../server/ignite/NCIgniteExceptions.scala         |   0
 .../nlpcraft/server/ignite/NCIgniteHelpers.scala   |   0
 .../nlpcraft/server/ignite/NCIgniteInstance.scala  |   0
 .../nlpcraft/server/ignite/NCIgniteRunner.scala    |   0
 .../org/apache/nlpcraft/server/json/NCJson.scala   |   0
 .../nlpcraft/server/json/NCJsonException.scala     |   0
 .../apache/nlpcraft/server/json/NCJsonLike.scala   |   0
 .../server/lifecycle/NCServerLifecycle.scala       |   0
 .../lifecycle/NCServerLifecycleManager.scala       |   0
 .../lifecycle/opencensus/NCBaseTraceExporter.scala |   0
 .../lifecycle/opencensus/NCJaegerExporter.scala    |   0
 .../opencensus/NCPrometheusExporter.scala          |   0
 .../opencensus/NCStackdriverStatsExporter.scala    |   0
 .../opencensus/NCStackdriverTraceExporter.scala    |   0
 .../lifecycle/opencensus/NCZipkinExporter.scala    |   0
 .../apache/nlpcraft/server/mdo/NCCompanyMdo.scala  |   0
 .../apache/nlpcraft/server/mdo/NCFeedbackMdo.scala |   0
 .../apache/nlpcraft/server/mdo/NCProbeMdo.scala    |   0
 .../nlpcraft/server/mdo/NCProbeModelMdo.scala      |   0
 .../nlpcraft/server/mdo/NCQueryStateMdo.scala      |   0
 .../org/apache/nlpcraft/server/mdo/NCUserMdo.scala |   0
 .../nlpcraft/server/mdo/NCUserPropertyMdo.scala    |   0
 .../nlpcraft/server/mdo/impl/NCAnnotatedMdo.scala  |   0
 .../nlpcraft/server/mdo/impl/NCMdoEntity.java      |   0
 .../nlpcraft/server/mdo/impl/NCMdoField.java       |   0
 .../server/nlp/core/NCNlpNerEnricher.scala         |   0
 .../nlpcraft/server/nlp/core/NCNlpParser.scala     |   0
 .../server/nlp/core/NCNlpServerManager.scala       |   0
 .../nlpcraft/server/nlp/core/NCNlpWord.scala       |   0
 .../nlp/core/google/NCGoogleNerEnricher.scala      |   0
 .../nlp/core/opennlp/NCOpenNlpNerEnricher.scala    |   0
 .../server/nlp/core/opennlp/NCOpenNlpParser.scala  |   0
 .../server/nlp/core/spacy/NCSpaCyNerEnricher.scala |   0
 .../server/nlp/enrichers/NCServerEnricher.scala    |   0
 .../nlp/enrichers/NCServerEnrichmentManager.scala  |   0
 .../nlp/enrichers/basenlp/NCBaseNlpEnricher.scala  |   0
 .../coordinate/NCCoordinatesEnricher.scala         |   0
 .../nlp/enrichers/date/NCDateConstants.scala       |   0
 .../server/nlp/enrichers/date/NCDateEnricher.scala |   0
 .../nlp/enrichers/date/NCDateFormatType.scala      |   0
 .../server/nlp/enrichers/date/NCDateParser.scala   |   0
 .../server/nlp/enrichers/date/NCDateRange.scala    |   0
 .../nlp/enrichers/date/tools/NCDateGenerator.scala |   0
 .../server/nlp/enrichers/geo/NCGeoEnricher.scala   |   0
 .../nlp/enrichers/numeric/NCNumericEnricher.scala  |   0
 .../nlp/enrichers/quote/NCQuoteEnricher.scala      |   0
 .../enrichers/stopword/NCStopWordEnricher.scala    |   0
 .../server/nlp/preproc/NCPreProcessManager.scala   |   0
 .../server/nlp/spell/NCSpellCheckManager.scala     |   0
 .../server/nlp/synonym/NCSynonymManager.scala      |   0
 .../server/nlp/synonym/NCSynonymType.scala         |   0
 .../server/nlp/wordnet/NCWordNetManager.scala      |   0
 .../opencensus/NCOpenCensusServerStats.scala       |   0
 .../nlpcraft/server/probe/NCProbeManager.scala     |   0
 .../server/proclog/NCProcessLogManager.scala       |   0
 .../nlpcraft/server/query/NCQueryManager.scala     |   0
 .../nlpcraft/server/rest/NCBasicRestApi.scala      |   0
 .../apache/nlpcraft/server/rest/NCRestApi.scala    |   0
 .../nlpcraft/server/rest/NCRestManager.scala       |   0
 .../org/apache/nlpcraft/server/sql/NCSql.scala     |   0
 .../apache/nlpcraft/server/sql/NCSqlBatch.scala    |   0
 .../apache/nlpcraft/server/sql/NCSqlManager.scala  |   0
 .../server/tx/NCTxCacheStoreSessionListener.scala  |   0
 .../apache/nlpcraft/server/tx/NCTxManager.scala    |   0
 .../nlpcraft/server/user/NCUserManager.scala       |   0
 {src => nlpcraft/src}/test/resources/log4j2.xml    |   0
 .../scala/org/apache/nlpcraft/NCTestProbe.scala    |   0
 .../org/apache/nlpcraft/NCTestStartStop.scala      |   0
 .../nlpcraft/common/ascii/NCAsciiTableSpec.scala   |   0
 .../common/blowfish/NCBlowfishHasherSpec.scala     |   0
 .../nlpcraft/common/crypto/NCCipherSpec.scala      |   0
 .../nlpcraft/common/makro/NCMacroParserSpec.scala  |   0
 .../apache/nlpcraft/common/util/NCUtilsSpec.scala  |   0
 .../nlpcraft/examples/sql/NCSqlModelSpec.scala     |   0
 .../nlpcraft/model/intent/dsl/NCDslTest.scala      |   0
 .../nlpcraft/model/intent/dsl/NCDslTestModel.scala |   0
 .../nlpcraft/model/intent/dsl/dsl_test_model.yaml  |   0
 .../intent/impl/NCIntentSolverEngineSpec.scala     |   0
 .../model/tools/NCSqlModelEngineSpec.scala         |   0
 .../nlpcraft/models/stm/NCStmTestModel.scala       |   0
 .../nlpcraft/models/stm/NCStmTestModelSpec.scala   |   0
 .../mgrs/nlp/enrichers/NCDefaultTestModel.scala    |   0
 .../mgrs/nlp/enrichers/NCEnricherBaseSpec.scala    |   0
 .../mgrs/nlp/enrichers/NCEnrichersTestBeans.scala  |   0
 .../nlp/enrichers/limit/NCEnricherLimitSpec.scala  |   0
 .../model/NCEnricherNestedModelSpec.scala          |   0
 .../nlp/enrichers/model/NCNestedTestModel.scala    |   0
 .../relation/NCEnricherRelationSpec.scala          |   0
 .../nlp/enrichers/sort/NCEnricherSortSpec.scala    |   0
 .../enrichers/date/tools/NCDateGeneratorSpec.scala |   0
 pom.xml                                            | 869 ++++++++-------------
 632 files changed, 432 insertions(+), 936 deletions(-)

diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 06387e9..f41e397 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -52,9 +52,9 @@ jobs:
 
       - name: Build (Linux)
         if: ${{matrix.os == 'ubuntu-latest'}}
-        run: 'mvn -B clean verify'
+        run: 'mvn -B clean verify -P stanford-corenlp'
 
       - name: Build (Windows)
         if: ${{matrix.os == 'windows-latest'}}
         # Build only, no tests because of memory limits.
-        run: 'mvn -B clean package -DskipTests=true'
+        run: 'mvn -B clean package -DskipTests=true -P stanford-corenlp'
diff --git a/bin/MAVEN-RELEASE.md b/bin/MAVEN-RELEASE.md
index ce4d564..585f369 100644
--- a/bin/MAVEN-RELEASE.md
+++ b/bin/MAVEN-RELEASE.md
@@ -73,13 +73,16 @@ For example, if version is `0.5.0` and tag name is `v0.5.0` following pom `scm`
     <!-- Set actual tag name here -->
     <tag>v0.5.0</tag>
 </scm>
-```
+```     
+
+The following `pom.xml` files should be updates:
+- nlpcraft/pom.xml
+- nlpcraft-stanford/pom.xml
+- pom.xml
 
 ## 3. Make Maven Release
   - `cd <PROJECT_FOLDER>`
-  - `mvn -DskipTests=true clean deploy -P release`
+  - `mvn -DskipTests=true clean deploy -P 'stanford-corenlp,release'`
   - Login into https://repository.apache.org
   - Look at staging repositories https://repository.apache.org/#stagingRepositories
   - Find and close `nlpcraft` release, then check its state.   
-  
-  
\ No newline at end of file
diff --git a/bin/prepare.sh b/bin/prepare.sh
index 2c56bb5..532c2a2 100755
--- a/bin/prepare.sh
+++ b/bin/prepare.sh
@@ -30,33 +30,38 @@ zipDir=zips
 tmpDir=apache-nlpcraft
 zipFileBin=apache-nlpcraft-incubating-bin-$1.zip # NOT an official ASF release.
 zipFileSrc=apache-nlpcraft-incubating-$1.zip # An OFFICIAL ASF release.
+coreModule=nlpcraft
+stanfordModule=nlpcraft-stanford
 
 curDir=$(pwd)
 
 cd ../
 
-mvn clean package -Prelease
+mvn clean package -P stanford-corenlp,release
 
 rm -R ${zipDir} 2> /dev/null
 
 mkdir ${zipDir}
 mkdir ${zipDir}/${tmpDir}
+mkdir ${zipDir}/${tmpDir}/${coreModule}
 mkdir ${zipDir}/${tmpDir}/build
 
-rsync -avzq bin ${zipDir}/${tmpDir} --exclude '**/.DS_Store' --exclude bin/prepare.sh
+rsync -avzq bin ${zipDir}/${tmpDir} --exclude '**/.DS_Store' --exclude bin/prepare.sh --exclude bin/MAVEN-RELEASE.md
 rsync -avzq openapi ${zipDir}/${tmpDir} --exclude '**/.DS_Store'
-rsync -avzq src ${zipDir}/${tmpDir} --exclude '**/.DS_Store' --exclude '**/*.iml'
+rsync -avzq ${coreModule}/src ${zipDir}/${tmpDir}/${coreModule} --exclude '**/.DS_Store' --exclude '**/*.iml'
+rsync -avzq ${stanfordModule}/src ${zipDir}/${tmpDir}/${stanfordModule} --exclude '**/.DS_Store' --exclude '**/*.iml'
 rsync -avzq sql ${zipDir}/${tmpDir} --exclude '**/.DS_Store'
 
 cp bindist/LICENSE ${zipDir}/${tmpDir}
 cp bindist/NOTICE ${zipDir}/${tmpDir}
 cp DISCLAIMER ${zipDir}/${tmpDir}
-cp src/main/resources/nlpcraft.conf ${zipDir}/${tmpDir}/build
-cp src/main/resources/ignite.xml ${zipDir}/${tmpDir}/build
-cp src/main/resources/log4j2.xml ${zipDir}/${tmpDir}/build
+cp ${coreModule}/src/main/resources/nlpcraft.conf ${zipDir}/${tmpDir}/build
+cp ${coreModule}/src/main/resources/ignite.xml ${zipDir}/${tmpDir}/build
+cp ${coreModule}/src/main/resources/log4j2.xml ${zipDir}/${tmpDir}/build
 
-cp target/*all-deps.jar ${zipDir}/${tmpDir}/build
-rsync -avzq target/apidocs/** ${zipDir}/${tmpDir}/javadoc --exclude '**/.DS_Store'
+rsync -avzq ${coreModule}/target/*all-deps.jar ${zipDir}/${tmpDir}/build
+rsync -avzq ${coreModule}/target/apidocs/** ${zipDir}/${tmpDir}/javadoc --exclude '**/.DS_Store'
+rsync -avzq ${stanfordModule}/target/*.jar ${zipDir}/${tmpDir}/build --exclude '*-sources.jar'
 
 # Prepares bin zip.
 cd ${zipDir}
@@ -68,9 +73,11 @@ rm -R ${tmpDir}/javadoc 2> /dev/null
 
 # Adds some data for src zip.
 cd ../
+cp ${coreModule}/pom.xml ${zipDir}/${tmpDir}/${coreModule}
+cp ${stanfordModule}/pom.xml ${zipDir}/${tmpDir}/${stanfordModule}
+cp pom.xml ${zipDir}/${tmpDir}
 cp LICENSE ${zipDir}/${tmpDir}
 cp NOTICE ${zipDir}/${tmpDir}
-cp pom.xml ${zipDir}/${tmpDir}
 cp assembly.xml ${zipDir}/${tmpDir}
 cp README.md ${zipDir}/${tmpDir}
 
@@ -91,4 +98,4 @@ sign "${zipFileSrc}"
 cd ${curDir}
 
 echo
-echo "Files prepared in folder: ${zipDir}"
\ No newline at end of file
+echo "Files prepared in folder: ${zipDir}"
diff --git a/nlpcraft-stanford/pom.xml b/nlpcraft-stanford/pom.xml
new file mode 100644
index 0000000..5c95b77
--- /dev/null
+++ b/nlpcraft-stanford/pom.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <name>NLPCraft - Stanford CoreNLP Integration</name>
+    <artifactId>nlpcraft-stanford</artifactId>
+
+    <parent>
+        <groupId>org.apache.nlpcraft</groupId>
+        <artifactId>nlpcraft-parent</artifactId>
+        <version>0.6.0</version>
+        <relativePath>../</relativePath>
+    </parent>
+
+    <dependencies>
+        <dependency>
+            <groupId>${project.groupId}</groupId>
+            <artifactId>nlpcraft</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>edu.stanford.nlp</groupId>
+            <artifactId>stanford-corenlp</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>edu.stanford.nlp</groupId>
+            <artifactId>stanford-corenlp</artifactId>
+            <classifier>models</classifier>
+        </dependency>
+    </dependencies>
+
+    <build>
+        <resources>
+            <resource>
+                <directory>src/main/scala</directory>
+            </resource>
+            <resource>
+                <directory>src/main/resources</directory>
+                <includes>
+                    <include>**/*.*</include>
+                </includes>
+            </resource>
+        </resources>
+    </build>
+</project>
diff --git a/src/main/scala/org/apache/nlpcraft/common/nlp/core/stanford/NCStanfordTokenizer.scala b/nlpcraft-stanford/src/main/scala/org/apache/nlpcraft/common/nlp/core/stanford/NCStanfordTokenizer.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/nlp/core/stanford/NCStanfordTokenizer.scala
rename to nlpcraft-stanford/src/main/scala/org/apache/nlpcraft/common/nlp/core/stanford/NCStanfordTokenizer.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/core/stanford/NCStanfordAnnotator.scala b/nlpcraft-stanford/src/main/scala/org/apache/nlpcraft/server/nlp/core/stanford/NCStanfordAnnotator.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/core/stanford/NCStanfordAnnotator.scala
rename to nlpcraft-stanford/src/main/scala/org/apache/nlpcraft/server/nlp/core/stanford/NCStanfordAnnotator.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/core/stanford/NCStanfordCoreManager.scala b/nlpcraft-stanford/src/main/scala/org/apache/nlpcraft/server/nlp/core/stanford/NCStanfordCoreManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/core/stanford/NCStanfordCoreManager.scala
rename to nlpcraft-stanford/src/main/scala/org/apache/nlpcraft/server/nlp/core/stanford/NCStanfordCoreManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/core/stanford/NCStanfordNerEnricher.scala b/nlpcraft-stanford/src/main/scala/org/apache/nlpcraft/server/nlp/core/stanford/NCStanfordNerEnricher.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/core/stanford/NCStanfordNerEnricher.scala
rename to nlpcraft-stanford/src/main/scala/org/apache/nlpcraft/server/nlp/core/stanford/NCStanfordNerEnricher.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/core/stanford/NCStanfordParser.scala b/nlpcraft-stanford/src/main/scala/org/apache/nlpcraft/server/nlp/core/stanford/NCStanfordParser.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/core/stanford/NCStanfordParser.scala
rename to nlpcraft-stanford/src/main/scala/org/apache/nlpcraft/server/nlp/core/stanford/NCStanfordParser.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/core/stanford/NCStanfordTokenizer.scala b/nlpcraft-stanford/src/main/scala/org/apache/nlpcraft/server/nlp/core/stanford/NCStanfordTokenizer.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/core/stanford/NCStanfordTokenizer.scala
rename to nlpcraft-stanford/src/main/scala/org/apache/nlpcraft/server/nlp/core/stanford/NCStanfordTokenizer.scala
diff --git a/pom.xml b/nlpcraft/pom.xml
similarity index 55%
copy from pom.xml
copy to nlpcraft/pom.xml
index 1815846..214745c 100644
--- a/pom.xml
+++ b/nlpcraft/pom.xml
@@ -17,259 +17,105 @@
  limitations under the License.
 -->
 
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
 
     <name>NLPCraft</name>
-    <groupId>org.apache.nlpcraft</groupId>
     <artifactId>nlpcraft</artifactId>
-    <version>0.6.0</version>
-    <url>https://nlpcraft.apache.org</url>
-    <description>An open source API to convert natural language into actions.</description>
 
     <parent>
-        <groupId>org.apache</groupId>
-        <artifactId>apache</artifactId>
-        <version>10</version>
+        <groupId>org.apache.nlpcraft</groupId>
+        <artifactId>nlpcraft-parent</artifactId>
+        <version>0.6.0</version>
+        <relativePath>../</relativePath>
     </parent>
 
-    <developers>
-        <developer>
-            <id>aradzinski</id>
-            <name>Aaron Radzinski</name>
-            <email>aradzinski@apache.org</email>
-            <organization>apache</organization>
-            <organizationUrl>http://apache.org</organizationUrl>
-            <roles>
-                <role>architect</role>
-            </roles>
-        </developer>
-    </developers>
-
-    <licenses>
-        <license>
-            <name>Apache License, Version 2.0</name>
-            <url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
-            <distribution>repo</distribution>
-            <comments>A business-friendly OSS license</comments>
-        </license>
-    </licenses>
-
-    <scm>
-        <url>https://github.com/apache/incubator-nlpcraft.git</url>
-        <connection>scm:git:ssh://git@github.com/apache/incubator-nlpcraft.git</connection>
-        <developerConnection>scm:git:ssh://git@github.com/apache/incubator-nlpcraft.git</developerConnection>
-        <!-- Set actual tag name here -->
-        <tag>0.6.0</tag>
-    </scm>
-
-    <properties>
-        <!-- Major Scala version. -->
-        <scala.base>2.12</scala.base>
-
-        <!-- Versions. -->
-        <ignite.ver>2.8.1</ignite.ver>
-        <scala.plugin.ver>4.3.1</scala.plugin.ver>
-        <log4j.ver>2.12.0</log4j.ver>
-        <scala.ver>${scala.base}.11</scala.ver>
-        <scala.config.ver>1.3.4</scala.config.ver>
-        <commons.codec.ver>1.12</commons.codec.ver>
-        <commons.io.ver>2.6</commons.io.ver>
-        <commons-lang3.ver>3.9</commons-lang3.ver>
-        <commons.validator.ver>1.6</commons.validator.ver>
-        <apache.commons.text.ver>1.7</apache.commons.text.ver>
-        <jgrapht.ver>1.4.0</jgrapht.ver>
-        <jsoup.ver>1.12.1</jsoup.ver>
-        <slf4j.ver>1.7.26</slf4j.ver>
-        <scala.logging.ver>3.9.2</scala.logging.ver>
-        <scala.arm.ver>2.0</scala.arm.ver>
-        <scala.xml.ver>1.1.1</scala.xml.ver>
-        <c3p0.ver>0.9.5.4</c3p0.ver> <!-- Upgraded to due security vulnerability. -->
-        <scalatest.ver>3.0.8</scalatest.ver>
-        <lift.json.ver>3.3.0</lift.json.ver>
-        <scalaj.ver>2.4.1</scalaj.ver>
-        <spray.ver>1.3.5</spray.ver>
-        <tika.ver>1.21</tika.ver>
-        <apache.http.client.ver>4.5.9</apache.http.client.ver>
-        <javax.websocket.ver>1.1</javax.websocket.ver>
-        <paranamer.ver>2.8</paranamer.ver>
-        <zeroturnaround.ver>1.12</zeroturnaround.ver>
-        <extjwnl.ver>2.0.2</extjwnl.ver>
-        <extjwnl.data.wn31.ver>1.2</extjwnl.data.wn31.ver>
-        <maven.jar.plugin.ver>3.1.1</maven.jar.plugin.ver>
-        <maven.compiler.plugin.ver>3.8.0</maven.compiler.plugin.ver>
-        <maven.enforcer.plugin.ver>1.4.1</maven.enforcer.plugin.ver>
-        <maven.surefire.plugin.ver>2.22.1</maven.surefire.plugin.ver>
-        <stringmetric.ver>0.27.4</stringmetric.ver>
-        <gson.ver>2.8.5</gson.ver>
-        <jackson.ver>2.10.1</jackson.ver>
-        <jackson.yaml.ver>2.10.1</jackson.yaml.ver>
-        <apache.math.ver>3.6.1</apache.math.ver>
-        <apache.common.lang.ver>3.8.1</apache.common.lang.ver>
-        <apache.httpcomponents.ver>4.5.7</apache.httpcomponents.ver>
-        <apache.opennlp.ver>1.9.1</apache.opennlp.ver>
-        <maven.javadoc.plugin.ver>3.2.0</maven.javadoc.plugin.ver>
-        <maven.shade.plugin.ver>3.2.1</maven.shade.plugin.ver>
-        <maven.source.plugin.ver>3.0.1</maven.source.plugin.ver>
-        <maven.gpg.plugin.ver>1.6</maven.gpg.plugin.ver>
-        <maven.bazaarvoice.plugin.ver>0.9</maven.bazaarvoice.plugin.ver>
-        <apache.rat.plugin.ver>0.13</apache.rat.plugin.ver>
-        <org.antlr4.ver>4.8</org.antlr4.ver>
-        <akka.http.2.12.ver>10.1.9</akka.http.2.12.ver>
-        <akka.stream.2.12.ver>2.5.23</akka.stream.2.12.ver>
-        <akka.http.spray.json.2.12.ver>10.1.9</akka.http.spray.json.2.12.ver>
-        <google.guava.ver>28.1-jre</google.guava.ver>
-        <diff.utils.ver>4.5</diff.utils.ver>
-        <vertical.blank.ver>1.0</vertical.blank.ver>
-        <fliptables.ver>1.1.0</fliptables.ver>
-
-        <!--
-            Following libraries versions are compatible:
-             - google.protobuf.ver 3.9.1
-             - google-cloud-language 1.76.0
-             - opencensus 0.23.0
-            If you update versions - please ensure that they are compatible too.
-         -->
-        <google.protobuf.ver>3.9.1</google.protobuf.ver>
-        <google.clould.language.ver>1.76.0</google.clould.language.ver>
-        <opencensus.ver>0.23.0</opencensus.ver>
-
-        <prometheus.ver>0.3.0</prometheus.ver>
-        <lightstep.ver>0.0.3</lightstep.ver>
-        <lightstep.grpc.ver>0.15.8</lightstep.grpc.ver>
-        <junit.ver>5.5.1</junit.ver>
-
-        <!-- Force specific encoding on text resources. -->
-        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-
-        <!-- Jar with all dependencies. -->
-        <nlpcraft.all.deps.jar>apache-${project.artifactId}-incubating-${project.version}-all-deps.jar</nlpcraft.all.deps.jar>
-
-        <!--
-            NOTE: this library is NOT included in binary build and is optional
-            for NLPCraft. It is licensed under GPLv3 and has to be downloaded separately by
-            the end user, when required.
-        -->
-        <stanford.corenlp.ver>3.9.2</stanford.corenlp.ver>
-    </properties>
-
-    <dependencyManagement>
-        <dependencies>
-            <dependency>
-                <groupId>org.scala-lang</groupId>
-                <artifactId>scala-library</artifactId>
-                <version>${scala.ver}</version>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-
     <dependencies>
         <dependency>
             <groupId>com.google.protobuf</groupId>
             <artifactId>protobuf-java</artifactId>
-            <version>${google.protobuf.ver}</version>
         </dependency>
         <dependency>
             <groupId>io.opencensus</groupId>
             <artifactId>opencensus-api</artifactId>
-            <version>${opencensus.ver}</version>
         </dependency>
         <dependency>
             <groupId>io.opencensus</groupId>
             <artifactId>opencensus-impl</artifactId>
-            <version>${opencensus.ver}</version>
             <scope>runtime</scope>
         </dependency>
         <dependency>
             <groupId>io.opencensus</groupId>
             <artifactId>opencensus-exporter-trace-zipkin</artifactId>
-            <version>${opencensus.ver}</version>
         </dependency>
         <dependency>
             <groupId>io.opencensus</groupId>
             <artifactId>opencensus-exporter-trace-jaeger</artifactId>
-            <version>${opencensus.ver}</version>
         </dependency>
         <dependency>
             <groupId>io.opencensus</groupId>
             <artifactId>opencensus-exporter-stats-prometheus</artifactId>
-            <version>${opencensus.ver}</version>
         </dependency>
         <dependency>
             <groupId>io.opencensus</groupId>
             <artifactId>opencensus-exporter-trace-stackdriver</artifactId>
-            <version>${opencensus.ver}</version>
         </dependency>
         <dependency>
             <groupId>io.opencensus</groupId>
             <artifactId>opencensus-exporter-stats-stackdriver</artifactId>
-            <version>${opencensus.ver}</version>
         </dependency>
         <dependency>
             <groupId>io.prometheus</groupId>
             <artifactId>simpleclient_httpserver</artifactId>
-            <version>${prometheus.ver}</version>
         </dependency>
         <dependency>
             <groupId>org.antlr</groupId>
             <artifactId>antlr4-runtime</artifactId>
-            <version>${org.antlr4.ver}</version>
         </dependency>
-
         <dependency>
             <groupId>org.jgrapht</groupId>
             <artifactId>jgrapht-core</artifactId>
-            <version>${jgrapht.ver}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.commons</groupId>
             <artifactId>commons-text</artifactId>
-            <version>${apache.commons.text.ver}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.commons</groupId>
             <artifactId>commons-math3</artifactId>
-            <version>${apache.math.ver}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.logging.log4j</groupId>
             <artifactId>log4j-slf4j-impl</artifactId>
-            <version>${log4j.ver}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.logging.log4j</groupId>
             <artifactId>log4j-api</artifactId>
-            <version>${log4j.ver}</version>
         </dependency>
         <dependency>
             <groupId>com.typesafe.scala-logging</groupId>
             <artifactId>scala-logging_${scala.base}</artifactId>
-            <version>${scala.logging.ver}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.opennlp</groupId>
             <artifactId>opennlp-tools</artifactId>
-            <version>${apache.opennlp.ver}</version>
         </dependency>
         <dependency>
             <groupId>com.google.code.gson</groupId>
             <artifactId>gson</artifactId>
-            <version>${gson.ver}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.httpcomponents</groupId>
             <artifactId>httpclient</artifactId>
-            <version>${apache.httpcomponents.ver}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.commons</groupId>
             <artifactId>commons-lang3</artifactId>
-            <version>${commons-lang3.ver}</version>
         </dependency>
         <dependency>
             <groupId>org.jsoup</groupId>
             <artifactId>jsoup</artifactId>
-            <version>${jsoup.ver}</version>
         </dependency>
         <dependency>
             <groupId>org.scala-lang</groupId>
@@ -278,22 +124,18 @@
         <dependency>
             <groupId>commons-codec</groupId>
             <artifactId>commons-codec</artifactId>
-            <version>${commons.codec.ver}</version>
         </dependency>
         <dependency>
             <groupId>commons-io</groupId>
             <artifactId>commons-io</artifactId>
-            <version>${commons.io.ver}</version>
         </dependency>
         <dependency>
             <groupId>com.jsuereth</groupId>
             <artifactId>scala-arm_${scala.base}</artifactId>
-            <version>${scala.arm.ver}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.tika</groupId>
             <artifactId>tika-langdetect</artifactId>
-            <version>${tika.ver}</version>
             <!-- Ignite contains 13 version but it contains 12. -->
             <exclusions>
                 <exclusion>
@@ -305,133 +147,94 @@
         <dependency>
             <groupId>org.scalatest</groupId>
             <artifactId>scalatest_${scala.base}</artifactId>
-            <version>${scalatest.ver}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.logging.log4j</groupId>
             <artifactId>log4j-core</artifactId>
-            <version>${log4j.ver}</version>
         </dependency>
         <dependency>
             <groupId>commons-validator</groupId>
             <artifactId>commons-validator</artifactId>
-            <version>${commons.validator.ver}</version>
         </dependency>
         <dependency>
             <groupId>com.typesafe</groupId>
             <artifactId>config</artifactId>
-            <version>${scala.config.ver}</version>
         </dependency>
         <dependency>
             <groupId>net.liftweb</groupId>
             <artifactId>lift-json_${scala.base}</artifactId>
-            <version>${lift.json.ver}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.ignite</groupId>
             <artifactId>ignite-core</artifactId>
-            <version>${ignite.ver}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.ignite</groupId>
             <artifactId>ignite-spring</artifactId>
-            <version>${ignite.ver}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.ignite</groupId>
             <artifactId>ignite-indexing</artifactId>
-            <version>${ignite.ver}</version>
         </dependency>
         <dependency>
             <groupId>org.apache.ignite</groupId>
             <artifactId>ignite-log4j2</artifactId>
-            <version>${ignite.ver}</version>
         </dependency>
         <dependency>
             <groupId>com.mchange</groupId>
             <artifactId>c3p0</artifactId>
-            <version>${c3p0.ver}</version>
         </dependency>
         <dependency>
             <groupId>net.sf.extjwnl</groupId>
             <artifactId>extjwnl</artifactId>
-            <version>${extjwnl.ver}</version>
         </dependency>
         <dependency>
             <groupId>net.sf.extjwnl</groupId>
             <artifactId>extjwnl-data-wn31</artifactId>
-            <version>${extjwnl.data.wn31.ver}</version>
         </dependency>
         <dependency>
             <groupId>com.typesafe.akka</groupId>
             <artifactId>akka-http_2.12</artifactId>
-            <version>${akka.http.2.12.ver}</version>
         </dependency>
         <dependency>
             <groupId>com.typesafe.akka</groupId>
             <artifactId>akka-stream_2.12</artifactId>
-            <version>${akka.stream.2.12.ver}</version>
         </dependency>
         <dependency>
             <groupId>com.typesafe.akka</groupId>
             <artifactId>akka-http-spray-json_2.12</artifactId>
-            <version>${akka.http.spray.json.2.12.ver}</version>
         </dependency>
         <dependency>
             <groupId>com.fasterxml.jackson.dataformat</groupId>
             <artifactId>jackson-dataformat-yaml</artifactId>
-            <version>${jackson.yaml.ver}</version>
         </dependency>
         <dependency>
             <groupId>com.fasterxml.jackson.core</groupId>
             <artifactId>jackson-databind</artifactId>
-            <version>${jackson.ver}</version>
         </dependency>
         <dependency>
             <groupId>org.junit.jupiter</groupId>
             <artifactId>junit-jupiter-engine</artifactId>
-            <version>${junit.ver}</version>
         </dependency>
         <dependency>
             <groupId>com.google.cloud</groupId>
             <artifactId>google-cloud-language</artifactId>
-            <version>${google.clould.language.ver}</version>
         </dependency>
         <dependency>
             <groupId>com.google.guava</groupId>
             <artifactId>guava</artifactId>
-            <version>${google.guava.ver}</version>
         </dependency>
         <dependency>
             <groupId>io.github.java-diff-utils</groupId>
             <artifactId>java-diff-utils</artifactId>
-            <version>${diff.utils.ver}</version>
         </dependency>
         <dependency>
             <groupId>com.github.vertical-blank</groupId>
             <artifactId>sql-formatter</artifactId>
-            <version>${vertical.blank.ver}</version>
         </dependency>
         <dependency>
             <groupId>com.jakewharton.fliptables</groupId>
             <artifactId>fliptables</artifactId>
-            <version>${fliptables.ver}</version>
-        </dependency>
-
-        <!--
-            Due to GNU licensing - Stanford NLP dependencies should be excluded from build zip.
-        -->
-        <dependency>
-            <groupId>edu.stanford.nlp</groupId>
-            <artifactId>stanford-corenlp</artifactId>
-            <version>${stanford.corenlp.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>edu.stanford.nlp</groupId>
-            <artifactId>stanford-corenlp</artifactId>
-            <version>${stanford.corenlp.ver}</version>
-            <classifier>models</classifier>
-            <scope>runtime</scope>
         </dependency>
     </dependencies>
 
@@ -457,54 +260,6 @@
 
         <plugins>
             <plugin>
-                <groupId>net.alchim31.maven</groupId>
-                <artifactId>scala-maven-plugin</artifactId>
-                <version>${scala.plugin.ver}</version>
-                <configuration>
-                    <jvmArgs>
-                        <jvmArg>-Xms512m</jvmArg>
-                        <jvmArg>-Xmx4096m</jvmArg>
-                        <jvmArg>-Xss2048k</jvmArg>
-                    </jvmArgs>
-                    <args>
-                        <arg>-unchecked</arg>
-                        <arg>-deprecation</arg>
-                        <arg>-explaintypes</arg>
-                        <arg>-feature</arg>
-                    </args>
-                    <!-- Suppress warnings on release versions of Scala. -->
-                    <scalaCompatVersion>${scala.base}</scalaCompatVersion>
-                </configuration>
-                <executions>
-                    <execution>
-                        <id>scala-compile-first</id>
-                        <phase>process-resources</phase>
-                        <goals>
-                            <goal>add-source</goal>
-                            <goal>compile</goal>
-                        </goals>
-                    </execution>
-                    <execution>
-                        <id>scala-test-compile</id>
-                        <phase>process-test-resources</phase>
-                        <goals>
-                            <goal>testCompile</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-compiler-plugin</artifactId>
-                <version>${maven.compiler.plugin.ver}</version>
-                <configuration>
-                    <source>1.8</source>
-                    <target>1.8</target>
-                </configuration>
-            </plugin>
-
-            <plugin>
                 <groupId>com.bazaarvoice.maven.plugins</groupId>
                 <artifactId>process-exec-maven-plugin</artifactId>
                 <version>${maven.bazaarvoice.plugin.ver}</version>
@@ -568,34 +323,6 @@
 
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-enforcer-plugin</artifactId>
-                <version>${maven.enforcer.plugin.ver}</version>
-                <configuration>
-                    <rules>
-                        <requireJavaVersion>
-                            <message>
-
-------------------------------------------------------------------------
-You are trying to compile NLPCraft with inappropriate JDK version!
-Detected JDK Version: ${java.runtime.version}
-JDK version should be 8 or 11
-------------------------------------------------------------------------
-
-                            </message>
-                            <version>1.8,11</version>
-                        </requireJavaVersion>
-                    </rules>
-                </configuration>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>enforce</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-javadoc-plugin</artifactId>
                 <version>${maven.javadoc.plugin.ver}</version>
                 <configuration>
@@ -606,7 +333,7 @@ JDK version should be 8 or 11
                     <encoding>UTF-8</encoding>
                     <failOnError>false</failOnError>
                     <sourcepath>${project.basedir}/src/main/scala</sourcepath>
-                    <stylesheetfile>${project.basedir}/javadoc/stylesheet.css</stylesheetfile>
+                    <stylesheetfile>${project.parent.basedir}/javadoc/stylesheet.css</stylesheetfile>
                     <bottom>
                         <![CDATA[
                             <center>
@@ -700,6 +427,7 @@ JDK version should be 8 or 11
                     </execution>
                 </executions>
             </plugin>
+
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-jar-plugin</artifactId>
@@ -712,6 +440,7 @@ JDK version should be 8 or 11
                     </execution>
                 </executions>
             </plugin>
+
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-shade-plugin</artifactId>
@@ -746,110 +475,6 @@ JDK version should be 8 or 11
                     </execution>
                 </executions>
             </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-source-plugin</artifactId>
-                <version>${maven.source.plugin.ver}</version>
-                <executions>
-                    <execution>
-                        <id>attach-sources</id>
-                        <goals>
-                            <goal>jar-no-fork</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
         </plugins>
     </build>
-
-    <profiles>
-        <profile>
-            <id>release</id>
-            <activation>
-                <property>
-                    <name>performRelease</name>
-                    <value>true</value>
-                </property>
-            </activation>
-            <dependencies>
-                <!--Stanford NLP dependencies should be excluded from build zip.-->
-                <dependency>
-                    <groupId>edu.stanford.nlp</groupId>
-                    <artifactId>stanford-corenlp</artifactId>
-                    <version>${stanford.corenlp.ver}</version>
-                    <scope>provided</scope>
-                    <!-- org.apache.tika contains javax.activation. -->
-                    <exclusions>
-                        <exclusion>
-                            <groupId>javax.activation</groupId>
-                            <artifactId>javax.activation-api</artifactId>
-                        </exclusion>
-                    </exclusions>
-                </dependency>
-                <dependency>
-                    <groupId>edu.stanford.nlp</groupId>
-                    <artifactId>stanford-corenlp</artifactId>
-                    <version>${stanford.corenlp.ver}</version>
-                    <classifier>models</classifier>
-                    <scope>provided</scope>
-                </dependency>
-            </dependencies>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.rat</groupId>
-                        <artifactId>apache-rat-plugin</artifactId>
-                        <version>${apache.rat.plugin.ver}</version>
-                        <configuration>
-                            <excludes>
-                                <exclude>.gitignore</exclude>
-                                <exclude>build</exclude>
-                                <exclude>.idea/**/*</exclude>
-                                <exclude>javadoc/**/*</exclude>
-                                <exclude>.git/**/*</exclude>
-                                <exclude>venv</exclude>
-                                <exclude>*.iml</exclude>
-                                <exclude>**/*.txt</exclude>
-                                <exclude>src/main/resources/geo/countries/*.json</exclude>
-                                <exclude>idea/**/*</exclude>
-                                <exclude>zips/**/*</exclude>
-                                <exclude>src/main/resources/**/*.json</exclude>
-                                <exclude>src/main/resources/moby/*</exclude>
-                                <exclude>src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/*</exclude>
-                                <exclude>src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/*</exclude>
-                                <exclude>src/main/resources/opennlp/en-lemmatizer.dict</exclude>
-                            </excludes>
-                            <numUnapprovedLicenses>1000000</numUnapprovedLicenses>
-                        </configuration>
-                        <executions>
-                            <execution>
-                                <phase>verify</phase>
-                                <goals>
-                                    <goal>check</goal>
-                                </goals>
-                            </execution>
-                        </executions>
-                    </plugin>
-                    <plugin>
-                        <groupId>org.apache.maven.plugins</groupId>
-                        <artifactId>maven-gpg-plugin</artifactId>
-                        <version>${maven.gpg.plugin.ver}</version>
-                        <configuration>
-                            <keyname>${gpg.keyname}</keyname>
-                            <passphrase>${gpg.passphrase}</passphrase>
-                        </configuration>
-                        <executions>
-                            <execution>
-                                <id>sign-artifacts</id>
-                                <phase>verify</phase>
-                                <goals>
-                                    <goal>sign</goal>
-                                </goals>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
 </project>
diff --git a/src/main/python/spacy_proxy.py b/nlpcraft/src/main/python/spacy_proxy.py
similarity index 100%
rename from src/main/python/spacy_proxy.py
rename to nlpcraft/src/main/python/spacy_proxy.py
diff --git a/src/main/resources/badfilter/swear_words.txt b/nlpcraft/src/main/resources/badfilter/swear_words.txt
similarity index 100%
rename from src/main/resources/badfilter/swear_words.txt
rename to nlpcraft/src/main/resources/badfilter/swear_words.txt
diff --git a/src/main/resources/context/geo_pre_words.txt b/nlpcraft/src/main/resources/context/geo_pre_words.txt
similarity index 100%
rename from src/main/resources/context/geo_pre_words.txt
rename to nlpcraft/src/main/resources/context/geo_pre_words.txt
diff --git a/src/main/resources/date/full.txt.gz b/nlpcraft/src/main/resources/date/full.txt.gz
similarity index 100%
rename from src/main/resources/date/full.txt.gz
rename to nlpcraft/src/main/resources/date/full.txt.gz
diff --git a/src/main/resources/date/parts.txt.gz b/nlpcraft/src/main/resources/date/parts.txt.gz
similarity index 100%
rename from src/main/resources/date/parts.txt.gz
rename to nlpcraft/src/main/resources/date/parts.txt.gz
diff --git a/src/main/resources/date/parts_dmy.txt.gz b/nlpcraft/src/main/resources/date/parts_dmy.txt.gz
similarity index 100%
rename from src/main/resources/date/parts_dmy.txt.gz
rename to nlpcraft/src/main/resources/date/parts_dmy.txt.gz
diff --git a/src/main/resources/date/parts_mdy.txt.gz b/nlpcraft/src/main/resources/date/parts_mdy.txt.gz
similarity index 100%
rename from src/main/resources/date/parts_mdy.txt.gz
rename to nlpcraft/src/main/resources/date/parts_mdy.txt.gz
diff --git a/src/main/resources/date/parts_ymd.txt.gz b/nlpcraft/src/main/resources/date/parts_ymd.txt.gz
similarity index 100%
rename from src/main/resources/date/parts_ymd.txt.gz
rename to nlpcraft/src/main/resources/date/parts_ymd.txt.gz
diff --git a/src/main/resources/geo/continents.json b/nlpcraft/src/main/resources/geo/continents.json
similarity index 100%
rename from src/main/resources/geo/continents.json
rename to nlpcraft/src/main/resources/geo/continents.json
diff --git a/src/main/resources/geo/countries/AD.json b/nlpcraft/src/main/resources/geo/countries/AD.json
similarity index 100%
rename from src/main/resources/geo/countries/AD.json
rename to nlpcraft/src/main/resources/geo/countries/AD.json
diff --git a/src/main/resources/geo/countries/AE.json b/nlpcraft/src/main/resources/geo/countries/AE.json
similarity index 100%
rename from src/main/resources/geo/countries/AE.json
rename to nlpcraft/src/main/resources/geo/countries/AE.json
diff --git a/src/main/resources/geo/countries/AF.json b/nlpcraft/src/main/resources/geo/countries/AF.json
similarity index 100%
rename from src/main/resources/geo/countries/AF.json
rename to nlpcraft/src/main/resources/geo/countries/AF.json
diff --git a/src/main/resources/geo/countries/AG.json b/nlpcraft/src/main/resources/geo/countries/AG.json
similarity index 100%
rename from src/main/resources/geo/countries/AG.json
rename to nlpcraft/src/main/resources/geo/countries/AG.json
diff --git a/src/main/resources/geo/countries/AI.json b/nlpcraft/src/main/resources/geo/countries/AI.json
similarity index 100%
rename from src/main/resources/geo/countries/AI.json
rename to nlpcraft/src/main/resources/geo/countries/AI.json
diff --git a/src/main/resources/geo/countries/AL.json b/nlpcraft/src/main/resources/geo/countries/AL.json
similarity index 100%
rename from src/main/resources/geo/countries/AL.json
rename to nlpcraft/src/main/resources/geo/countries/AL.json
diff --git a/src/main/resources/geo/countries/AM.json b/nlpcraft/src/main/resources/geo/countries/AM.json
similarity index 100%
rename from src/main/resources/geo/countries/AM.json
rename to nlpcraft/src/main/resources/geo/countries/AM.json
diff --git a/src/main/resources/geo/countries/AN.json b/nlpcraft/src/main/resources/geo/countries/AN.json
similarity index 100%
rename from src/main/resources/geo/countries/AN.json
rename to nlpcraft/src/main/resources/geo/countries/AN.json
diff --git a/src/main/resources/geo/countries/AO.json b/nlpcraft/src/main/resources/geo/countries/AO.json
similarity index 100%
rename from src/main/resources/geo/countries/AO.json
rename to nlpcraft/src/main/resources/geo/countries/AO.json
diff --git a/src/main/resources/geo/countries/AR.json b/nlpcraft/src/main/resources/geo/countries/AR.json
similarity index 100%
rename from src/main/resources/geo/countries/AR.json
rename to nlpcraft/src/main/resources/geo/countries/AR.json
diff --git a/src/main/resources/geo/countries/AS.json b/nlpcraft/src/main/resources/geo/countries/AS.json
similarity index 100%
rename from src/main/resources/geo/countries/AS.json
rename to nlpcraft/src/main/resources/geo/countries/AS.json
diff --git a/src/main/resources/geo/countries/AT.json b/nlpcraft/src/main/resources/geo/countries/AT.json
similarity index 100%
rename from src/main/resources/geo/countries/AT.json
rename to nlpcraft/src/main/resources/geo/countries/AT.json
diff --git a/src/main/resources/geo/countries/AU.json b/nlpcraft/src/main/resources/geo/countries/AU.json
similarity index 100%
rename from src/main/resources/geo/countries/AU.json
rename to nlpcraft/src/main/resources/geo/countries/AU.json
diff --git a/src/main/resources/geo/countries/AW.json b/nlpcraft/src/main/resources/geo/countries/AW.json
similarity index 100%
rename from src/main/resources/geo/countries/AW.json
rename to nlpcraft/src/main/resources/geo/countries/AW.json
diff --git a/src/main/resources/geo/countries/AX.json b/nlpcraft/src/main/resources/geo/countries/AX.json
similarity index 100%
rename from src/main/resources/geo/countries/AX.json
rename to nlpcraft/src/main/resources/geo/countries/AX.json
diff --git a/src/main/resources/geo/countries/AZ.json b/nlpcraft/src/main/resources/geo/countries/AZ.json
similarity index 100%
rename from src/main/resources/geo/countries/AZ.json
rename to nlpcraft/src/main/resources/geo/countries/AZ.json
diff --git a/src/main/resources/geo/countries/BA.json b/nlpcraft/src/main/resources/geo/countries/BA.json
similarity index 100%
rename from src/main/resources/geo/countries/BA.json
rename to nlpcraft/src/main/resources/geo/countries/BA.json
diff --git a/src/main/resources/geo/countries/BB.json b/nlpcraft/src/main/resources/geo/countries/BB.json
similarity index 100%
rename from src/main/resources/geo/countries/BB.json
rename to nlpcraft/src/main/resources/geo/countries/BB.json
diff --git a/src/main/resources/geo/countries/BD.json b/nlpcraft/src/main/resources/geo/countries/BD.json
similarity index 100%
rename from src/main/resources/geo/countries/BD.json
rename to nlpcraft/src/main/resources/geo/countries/BD.json
diff --git a/src/main/resources/geo/countries/BE.json b/nlpcraft/src/main/resources/geo/countries/BE.json
similarity index 100%
rename from src/main/resources/geo/countries/BE.json
rename to nlpcraft/src/main/resources/geo/countries/BE.json
diff --git a/src/main/resources/geo/countries/BF.json b/nlpcraft/src/main/resources/geo/countries/BF.json
similarity index 100%
rename from src/main/resources/geo/countries/BF.json
rename to nlpcraft/src/main/resources/geo/countries/BF.json
diff --git a/src/main/resources/geo/countries/BG.json b/nlpcraft/src/main/resources/geo/countries/BG.json
similarity index 100%
rename from src/main/resources/geo/countries/BG.json
rename to nlpcraft/src/main/resources/geo/countries/BG.json
diff --git a/src/main/resources/geo/countries/BH.json b/nlpcraft/src/main/resources/geo/countries/BH.json
similarity index 100%
rename from src/main/resources/geo/countries/BH.json
rename to nlpcraft/src/main/resources/geo/countries/BH.json
diff --git a/src/main/resources/geo/countries/BI.json b/nlpcraft/src/main/resources/geo/countries/BI.json
similarity index 100%
rename from src/main/resources/geo/countries/BI.json
rename to nlpcraft/src/main/resources/geo/countries/BI.json
diff --git a/src/main/resources/geo/countries/BJ.json b/nlpcraft/src/main/resources/geo/countries/BJ.json
similarity index 100%
rename from src/main/resources/geo/countries/BJ.json
rename to nlpcraft/src/main/resources/geo/countries/BJ.json
diff --git a/src/main/resources/geo/countries/BL.json b/nlpcraft/src/main/resources/geo/countries/BL.json
similarity index 100%
rename from src/main/resources/geo/countries/BL.json
rename to nlpcraft/src/main/resources/geo/countries/BL.json
diff --git a/src/main/resources/geo/countries/BM.json b/nlpcraft/src/main/resources/geo/countries/BM.json
similarity index 100%
rename from src/main/resources/geo/countries/BM.json
rename to nlpcraft/src/main/resources/geo/countries/BM.json
diff --git a/src/main/resources/geo/countries/BN.json b/nlpcraft/src/main/resources/geo/countries/BN.json
similarity index 100%
rename from src/main/resources/geo/countries/BN.json
rename to nlpcraft/src/main/resources/geo/countries/BN.json
diff --git a/src/main/resources/geo/countries/BO.json b/nlpcraft/src/main/resources/geo/countries/BO.json
similarity index 100%
rename from src/main/resources/geo/countries/BO.json
rename to nlpcraft/src/main/resources/geo/countries/BO.json
diff --git a/src/main/resources/geo/countries/BQ.json b/nlpcraft/src/main/resources/geo/countries/BQ.json
similarity index 100%
rename from src/main/resources/geo/countries/BQ.json
rename to nlpcraft/src/main/resources/geo/countries/BQ.json
diff --git a/src/main/resources/geo/countries/BR.json b/nlpcraft/src/main/resources/geo/countries/BR.json
similarity index 100%
rename from src/main/resources/geo/countries/BR.json
rename to nlpcraft/src/main/resources/geo/countries/BR.json
diff --git a/src/main/resources/geo/countries/BS.json b/nlpcraft/src/main/resources/geo/countries/BS.json
similarity index 100%
rename from src/main/resources/geo/countries/BS.json
rename to nlpcraft/src/main/resources/geo/countries/BS.json
diff --git a/src/main/resources/geo/countries/BT.json b/nlpcraft/src/main/resources/geo/countries/BT.json
similarity index 100%
rename from src/main/resources/geo/countries/BT.json
rename to nlpcraft/src/main/resources/geo/countries/BT.json
diff --git a/src/main/resources/geo/countries/BW.json b/nlpcraft/src/main/resources/geo/countries/BW.json
similarity index 100%
rename from src/main/resources/geo/countries/BW.json
rename to nlpcraft/src/main/resources/geo/countries/BW.json
diff --git a/src/main/resources/geo/countries/BY.json b/nlpcraft/src/main/resources/geo/countries/BY.json
similarity index 100%
rename from src/main/resources/geo/countries/BY.json
rename to nlpcraft/src/main/resources/geo/countries/BY.json
diff --git a/src/main/resources/geo/countries/BZ.json b/nlpcraft/src/main/resources/geo/countries/BZ.json
similarity index 100%
rename from src/main/resources/geo/countries/BZ.json
rename to nlpcraft/src/main/resources/geo/countries/BZ.json
diff --git a/src/main/resources/geo/countries/CA.json b/nlpcraft/src/main/resources/geo/countries/CA.json
similarity index 100%
rename from src/main/resources/geo/countries/CA.json
rename to nlpcraft/src/main/resources/geo/countries/CA.json
diff --git a/src/main/resources/geo/countries/CD.json b/nlpcraft/src/main/resources/geo/countries/CD.json
similarity index 100%
rename from src/main/resources/geo/countries/CD.json
rename to nlpcraft/src/main/resources/geo/countries/CD.json
diff --git a/src/main/resources/geo/countries/CF.json b/nlpcraft/src/main/resources/geo/countries/CF.json
similarity index 100%
rename from src/main/resources/geo/countries/CF.json
rename to nlpcraft/src/main/resources/geo/countries/CF.json
diff --git a/src/main/resources/geo/countries/CG.json b/nlpcraft/src/main/resources/geo/countries/CG.json
similarity index 100%
rename from src/main/resources/geo/countries/CG.json
rename to nlpcraft/src/main/resources/geo/countries/CG.json
diff --git a/src/main/resources/geo/countries/CH.json b/nlpcraft/src/main/resources/geo/countries/CH.json
similarity index 100%
rename from src/main/resources/geo/countries/CH.json
rename to nlpcraft/src/main/resources/geo/countries/CH.json
diff --git a/src/main/resources/geo/countries/CI.json b/nlpcraft/src/main/resources/geo/countries/CI.json
similarity index 100%
rename from src/main/resources/geo/countries/CI.json
rename to nlpcraft/src/main/resources/geo/countries/CI.json
diff --git a/src/main/resources/geo/countries/CK.json b/nlpcraft/src/main/resources/geo/countries/CK.json
similarity index 100%
rename from src/main/resources/geo/countries/CK.json
rename to nlpcraft/src/main/resources/geo/countries/CK.json
diff --git a/src/main/resources/geo/countries/CL.json b/nlpcraft/src/main/resources/geo/countries/CL.json
similarity index 100%
rename from src/main/resources/geo/countries/CL.json
rename to nlpcraft/src/main/resources/geo/countries/CL.json
diff --git a/src/main/resources/geo/countries/CM.json b/nlpcraft/src/main/resources/geo/countries/CM.json
similarity index 100%
rename from src/main/resources/geo/countries/CM.json
rename to nlpcraft/src/main/resources/geo/countries/CM.json
diff --git a/src/main/resources/geo/countries/CN.json b/nlpcraft/src/main/resources/geo/countries/CN.json
similarity index 100%
rename from src/main/resources/geo/countries/CN.json
rename to nlpcraft/src/main/resources/geo/countries/CN.json
diff --git a/src/main/resources/geo/countries/CO.json b/nlpcraft/src/main/resources/geo/countries/CO.json
similarity index 100%
rename from src/main/resources/geo/countries/CO.json
rename to nlpcraft/src/main/resources/geo/countries/CO.json
diff --git a/src/main/resources/geo/countries/CR.json b/nlpcraft/src/main/resources/geo/countries/CR.json
similarity index 100%
rename from src/main/resources/geo/countries/CR.json
rename to nlpcraft/src/main/resources/geo/countries/CR.json
diff --git a/src/main/resources/geo/countries/CU.json b/nlpcraft/src/main/resources/geo/countries/CU.json
similarity index 100%
rename from src/main/resources/geo/countries/CU.json
rename to nlpcraft/src/main/resources/geo/countries/CU.json
diff --git a/src/main/resources/geo/countries/CV.json b/nlpcraft/src/main/resources/geo/countries/CV.json
similarity index 100%
rename from src/main/resources/geo/countries/CV.json
rename to nlpcraft/src/main/resources/geo/countries/CV.json
diff --git a/src/main/resources/geo/countries/CW.json b/nlpcraft/src/main/resources/geo/countries/CW.json
similarity index 100%
rename from src/main/resources/geo/countries/CW.json
rename to nlpcraft/src/main/resources/geo/countries/CW.json
diff --git a/src/main/resources/geo/countries/CY.json b/nlpcraft/src/main/resources/geo/countries/CY.json
similarity index 100%
rename from src/main/resources/geo/countries/CY.json
rename to nlpcraft/src/main/resources/geo/countries/CY.json
diff --git a/src/main/resources/geo/countries/CZ.json b/nlpcraft/src/main/resources/geo/countries/CZ.json
similarity index 100%
rename from src/main/resources/geo/countries/CZ.json
rename to nlpcraft/src/main/resources/geo/countries/CZ.json
diff --git a/src/main/resources/geo/countries/DE.json b/nlpcraft/src/main/resources/geo/countries/DE.json
similarity index 100%
rename from src/main/resources/geo/countries/DE.json
rename to nlpcraft/src/main/resources/geo/countries/DE.json
diff --git a/src/main/resources/geo/countries/DJ.json b/nlpcraft/src/main/resources/geo/countries/DJ.json
similarity index 100%
rename from src/main/resources/geo/countries/DJ.json
rename to nlpcraft/src/main/resources/geo/countries/DJ.json
diff --git a/src/main/resources/geo/countries/DK.json b/nlpcraft/src/main/resources/geo/countries/DK.json
similarity index 100%
rename from src/main/resources/geo/countries/DK.json
rename to nlpcraft/src/main/resources/geo/countries/DK.json
diff --git a/src/main/resources/geo/countries/DM.json b/nlpcraft/src/main/resources/geo/countries/DM.json
similarity index 100%
rename from src/main/resources/geo/countries/DM.json
rename to nlpcraft/src/main/resources/geo/countries/DM.json
diff --git a/src/main/resources/geo/countries/DO.json b/nlpcraft/src/main/resources/geo/countries/DO.json
similarity index 100%
rename from src/main/resources/geo/countries/DO.json
rename to nlpcraft/src/main/resources/geo/countries/DO.json
diff --git a/src/main/resources/geo/countries/DZ.json b/nlpcraft/src/main/resources/geo/countries/DZ.json
similarity index 100%
rename from src/main/resources/geo/countries/DZ.json
rename to nlpcraft/src/main/resources/geo/countries/DZ.json
diff --git a/src/main/resources/geo/countries/EC.json b/nlpcraft/src/main/resources/geo/countries/EC.json
similarity index 100%
rename from src/main/resources/geo/countries/EC.json
rename to nlpcraft/src/main/resources/geo/countries/EC.json
diff --git a/src/main/resources/geo/countries/EE.json b/nlpcraft/src/main/resources/geo/countries/EE.json
similarity index 100%
rename from src/main/resources/geo/countries/EE.json
rename to nlpcraft/src/main/resources/geo/countries/EE.json
diff --git a/src/main/resources/geo/countries/EG.json b/nlpcraft/src/main/resources/geo/countries/EG.json
similarity index 100%
rename from src/main/resources/geo/countries/EG.json
rename to nlpcraft/src/main/resources/geo/countries/EG.json
diff --git a/src/main/resources/geo/countries/EH.json b/nlpcraft/src/main/resources/geo/countries/EH.json
similarity index 100%
rename from src/main/resources/geo/countries/EH.json
rename to nlpcraft/src/main/resources/geo/countries/EH.json
diff --git a/src/main/resources/geo/countries/ER.json b/nlpcraft/src/main/resources/geo/countries/ER.json
similarity index 100%
rename from src/main/resources/geo/countries/ER.json
rename to nlpcraft/src/main/resources/geo/countries/ER.json
diff --git a/src/main/resources/geo/countries/ES.json b/nlpcraft/src/main/resources/geo/countries/ES.json
similarity index 100%
rename from src/main/resources/geo/countries/ES.json
rename to nlpcraft/src/main/resources/geo/countries/ES.json
diff --git a/src/main/resources/geo/countries/ET.json b/nlpcraft/src/main/resources/geo/countries/ET.json
similarity index 100%
rename from src/main/resources/geo/countries/ET.json
rename to nlpcraft/src/main/resources/geo/countries/ET.json
diff --git a/src/main/resources/geo/countries/FI.json b/nlpcraft/src/main/resources/geo/countries/FI.json
similarity index 100%
rename from src/main/resources/geo/countries/FI.json
rename to nlpcraft/src/main/resources/geo/countries/FI.json
diff --git a/src/main/resources/geo/countries/FJ.json b/nlpcraft/src/main/resources/geo/countries/FJ.json
similarity index 100%
rename from src/main/resources/geo/countries/FJ.json
rename to nlpcraft/src/main/resources/geo/countries/FJ.json
diff --git a/src/main/resources/geo/countries/FK.json b/nlpcraft/src/main/resources/geo/countries/FK.json
similarity index 100%
rename from src/main/resources/geo/countries/FK.json
rename to nlpcraft/src/main/resources/geo/countries/FK.json
diff --git a/src/main/resources/geo/countries/FM.json b/nlpcraft/src/main/resources/geo/countries/FM.json
similarity index 100%
rename from src/main/resources/geo/countries/FM.json
rename to nlpcraft/src/main/resources/geo/countries/FM.json
diff --git a/src/main/resources/geo/countries/FO.json b/nlpcraft/src/main/resources/geo/countries/FO.json
similarity index 100%
rename from src/main/resources/geo/countries/FO.json
rename to nlpcraft/src/main/resources/geo/countries/FO.json
diff --git a/src/main/resources/geo/countries/FR.json b/nlpcraft/src/main/resources/geo/countries/FR.json
similarity index 100%
rename from src/main/resources/geo/countries/FR.json
rename to nlpcraft/src/main/resources/geo/countries/FR.json
diff --git a/src/main/resources/geo/countries/GA.json b/nlpcraft/src/main/resources/geo/countries/GA.json
similarity index 100%
rename from src/main/resources/geo/countries/GA.json
rename to nlpcraft/src/main/resources/geo/countries/GA.json
diff --git a/src/main/resources/geo/countries/GB.json b/nlpcraft/src/main/resources/geo/countries/GB.json
similarity index 100%
rename from src/main/resources/geo/countries/GB.json
rename to nlpcraft/src/main/resources/geo/countries/GB.json
diff --git a/src/main/resources/geo/countries/GD.json b/nlpcraft/src/main/resources/geo/countries/GD.json
similarity index 100%
rename from src/main/resources/geo/countries/GD.json
rename to nlpcraft/src/main/resources/geo/countries/GD.json
diff --git a/src/main/resources/geo/countries/GE.json b/nlpcraft/src/main/resources/geo/countries/GE.json
similarity index 100%
rename from src/main/resources/geo/countries/GE.json
rename to nlpcraft/src/main/resources/geo/countries/GE.json
diff --git a/src/main/resources/geo/countries/GF.json b/nlpcraft/src/main/resources/geo/countries/GF.json
similarity index 100%
rename from src/main/resources/geo/countries/GF.json
rename to nlpcraft/src/main/resources/geo/countries/GF.json
diff --git a/src/main/resources/geo/countries/GG.json b/nlpcraft/src/main/resources/geo/countries/GG.json
similarity index 100%
rename from src/main/resources/geo/countries/GG.json
rename to nlpcraft/src/main/resources/geo/countries/GG.json
diff --git a/src/main/resources/geo/countries/GH.json b/nlpcraft/src/main/resources/geo/countries/GH.json
similarity index 100%
rename from src/main/resources/geo/countries/GH.json
rename to nlpcraft/src/main/resources/geo/countries/GH.json
diff --git a/src/main/resources/geo/countries/GI.json b/nlpcraft/src/main/resources/geo/countries/GI.json
similarity index 100%
rename from src/main/resources/geo/countries/GI.json
rename to nlpcraft/src/main/resources/geo/countries/GI.json
diff --git a/src/main/resources/geo/countries/GL.json b/nlpcraft/src/main/resources/geo/countries/GL.json
similarity index 100%
rename from src/main/resources/geo/countries/GL.json
rename to nlpcraft/src/main/resources/geo/countries/GL.json
diff --git a/src/main/resources/geo/countries/GM.json b/nlpcraft/src/main/resources/geo/countries/GM.json
similarity index 100%
rename from src/main/resources/geo/countries/GM.json
rename to nlpcraft/src/main/resources/geo/countries/GM.json
diff --git a/src/main/resources/geo/countries/GN.json b/nlpcraft/src/main/resources/geo/countries/GN.json
similarity index 100%
rename from src/main/resources/geo/countries/GN.json
rename to nlpcraft/src/main/resources/geo/countries/GN.json
diff --git a/src/main/resources/geo/countries/GP.json b/nlpcraft/src/main/resources/geo/countries/GP.json
similarity index 100%
rename from src/main/resources/geo/countries/GP.json
rename to nlpcraft/src/main/resources/geo/countries/GP.json
diff --git a/src/main/resources/geo/countries/GQ.json b/nlpcraft/src/main/resources/geo/countries/GQ.json
similarity index 100%
rename from src/main/resources/geo/countries/GQ.json
rename to nlpcraft/src/main/resources/geo/countries/GQ.json
diff --git a/src/main/resources/geo/countries/GR.json b/nlpcraft/src/main/resources/geo/countries/GR.json
similarity index 100%
rename from src/main/resources/geo/countries/GR.json
rename to nlpcraft/src/main/resources/geo/countries/GR.json
diff --git a/src/main/resources/geo/countries/GT.json b/nlpcraft/src/main/resources/geo/countries/GT.json
similarity index 100%
rename from src/main/resources/geo/countries/GT.json
rename to nlpcraft/src/main/resources/geo/countries/GT.json
diff --git a/src/main/resources/geo/countries/GU.json b/nlpcraft/src/main/resources/geo/countries/GU.json
similarity index 100%
rename from src/main/resources/geo/countries/GU.json
rename to nlpcraft/src/main/resources/geo/countries/GU.json
diff --git a/src/main/resources/geo/countries/GW.json b/nlpcraft/src/main/resources/geo/countries/GW.json
similarity index 100%
rename from src/main/resources/geo/countries/GW.json
rename to nlpcraft/src/main/resources/geo/countries/GW.json
diff --git a/src/main/resources/geo/countries/GY.json b/nlpcraft/src/main/resources/geo/countries/GY.json
similarity index 100%
rename from src/main/resources/geo/countries/GY.json
rename to nlpcraft/src/main/resources/geo/countries/GY.json
diff --git a/src/main/resources/geo/countries/HK.json b/nlpcraft/src/main/resources/geo/countries/HK.json
similarity index 100%
rename from src/main/resources/geo/countries/HK.json
rename to nlpcraft/src/main/resources/geo/countries/HK.json
diff --git a/src/main/resources/geo/countries/HN.json b/nlpcraft/src/main/resources/geo/countries/HN.json
similarity index 100%
rename from src/main/resources/geo/countries/HN.json
rename to nlpcraft/src/main/resources/geo/countries/HN.json
diff --git a/src/main/resources/geo/countries/HR.json b/nlpcraft/src/main/resources/geo/countries/HR.json
similarity index 100%
rename from src/main/resources/geo/countries/HR.json
rename to nlpcraft/src/main/resources/geo/countries/HR.json
diff --git a/src/main/resources/geo/countries/HT.json b/nlpcraft/src/main/resources/geo/countries/HT.json
similarity index 100%
rename from src/main/resources/geo/countries/HT.json
rename to nlpcraft/src/main/resources/geo/countries/HT.json
diff --git a/src/main/resources/geo/countries/HU.json b/nlpcraft/src/main/resources/geo/countries/HU.json
similarity index 100%
rename from src/main/resources/geo/countries/HU.json
rename to nlpcraft/src/main/resources/geo/countries/HU.json
diff --git a/src/main/resources/geo/countries/ID.json b/nlpcraft/src/main/resources/geo/countries/ID.json
similarity index 100%
rename from src/main/resources/geo/countries/ID.json
rename to nlpcraft/src/main/resources/geo/countries/ID.json
diff --git a/src/main/resources/geo/countries/IE.json b/nlpcraft/src/main/resources/geo/countries/IE.json
similarity index 100%
rename from src/main/resources/geo/countries/IE.json
rename to nlpcraft/src/main/resources/geo/countries/IE.json
diff --git a/src/main/resources/geo/countries/IL.json b/nlpcraft/src/main/resources/geo/countries/IL.json
similarity index 100%
rename from src/main/resources/geo/countries/IL.json
rename to nlpcraft/src/main/resources/geo/countries/IL.json
diff --git a/src/main/resources/geo/countries/IM.json b/nlpcraft/src/main/resources/geo/countries/IM.json
similarity index 100%
rename from src/main/resources/geo/countries/IM.json
rename to nlpcraft/src/main/resources/geo/countries/IM.json
diff --git a/src/main/resources/geo/countries/IN.json b/nlpcraft/src/main/resources/geo/countries/IN.json
similarity index 100%
rename from src/main/resources/geo/countries/IN.json
rename to nlpcraft/src/main/resources/geo/countries/IN.json
diff --git a/src/main/resources/geo/countries/IQ.json b/nlpcraft/src/main/resources/geo/countries/IQ.json
similarity index 100%
rename from src/main/resources/geo/countries/IQ.json
rename to nlpcraft/src/main/resources/geo/countries/IQ.json
diff --git a/src/main/resources/geo/countries/IR.json b/nlpcraft/src/main/resources/geo/countries/IR.json
similarity index 100%
rename from src/main/resources/geo/countries/IR.json
rename to nlpcraft/src/main/resources/geo/countries/IR.json
diff --git a/src/main/resources/geo/countries/IS.json b/nlpcraft/src/main/resources/geo/countries/IS.json
similarity index 100%
rename from src/main/resources/geo/countries/IS.json
rename to nlpcraft/src/main/resources/geo/countries/IS.json
diff --git a/src/main/resources/geo/countries/IT.json b/nlpcraft/src/main/resources/geo/countries/IT.json
similarity index 100%
rename from src/main/resources/geo/countries/IT.json
rename to nlpcraft/src/main/resources/geo/countries/IT.json
diff --git a/src/main/resources/geo/countries/JE.json b/nlpcraft/src/main/resources/geo/countries/JE.json
similarity index 100%
rename from src/main/resources/geo/countries/JE.json
rename to nlpcraft/src/main/resources/geo/countries/JE.json
diff --git a/src/main/resources/geo/countries/JM.json b/nlpcraft/src/main/resources/geo/countries/JM.json
similarity index 100%
rename from src/main/resources/geo/countries/JM.json
rename to nlpcraft/src/main/resources/geo/countries/JM.json
diff --git a/src/main/resources/geo/countries/JO.json b/nlpcraft/src/main/resources/geo/countries/JO.json
similarity index 100%
rename from src/main/resources/geo/countries/JO.json
rename to nlpcraft/src/main/resources/geo/countries/JO.json
diff --git a/src/main/resources/geo/countries/JP.json b/nlpcraft/src/main/resources/geo/countries/JP.json
similarity index 100%
rename from src/main/resources/geo/countries/JP.json
rename to nlpcraft/src/main/resources/geo/countries/JP.json
diff --git a/src/main/resources/geo/countries/KE.json b/nlpcraft/src/main/resources/geo/countries/KE.json
similarity index 100%
rename from src/main/resources/geo/countries/KE.json
rename to nlpcraft/src/main/resources/geo/countries/KE.json
diff --git a/src/main/resources/geo/countries/KG.json b/nlpcraft/src/main/resources/geo/countries/KG.json
similarity index 100%
rename from src/main/resources/geo/countries/KG.json
rename to nlpcraft/src/main/resources/geo/countries/KG.json
diff --git a/src/main/resources/geo/countries/KH.json b/nlpcraft/src/main/resources/geo/countries/KH.json
similarity index 100%
rename from src/main/resources/geo/countries/KH.json
rename to nlpcraft/src/main/resources/geo/countries/KH.json
diff --git a/src/main/resources/geo/countries/KI.json b/nlpcraft/src/main/resources/geo/countries/KI.json
similarity index 100%
rename from src/main/resources/geo/countries/KI.json
rename to nlpcraft/src/main/resources/geo/countries/KI.json
diff --git a/src/main/resources/geo/countries/KM.json b/nlpcraft/src/main/resources/geo/countries/KM.json
similarity index 100%
rename from src/main/resources/geo/countries/KM.json
rename to nlpcraft/src/main/resources/geo/countries/KM.json
diff --git a/src/main/resources/geo/countries/KN.json b/nlpcraft/src/main/resources/geo/countries/KN.json
similarity index 100%
rename from src/main/resources/geo/countries/KN.json
rename to nlpcraft/src/main/resources/geo/countries/KN.json
diff --git a/src/main/resources/geo/countries/KP.json b/nlpcraft/src/main/resources/geo/countries/KP.json
similarity index 100%
rename from src/main/resources/geo/countries/KP.json
rename to nlpcraft/src/main/resources/geo/countries/KP.json
diff --git a/src/main/resources/geo/countries/KR.json b/nlpcraft/src/main/resources/geo/countries/KR.json
similarity index 100%
rename from src/main/resources/geo/countries/KR.json
rename to nlpcraft/src/main/resources/geo/countries/KR.json
diff --git a/src/main/resources/geo/countries/KW.json b/nlpcraft/src/main/resources/geo/countries/KW.json
similarity index 100%
rename from src/main/resources/geo/countries/KW.json
rename to nlpcraft/src/main/resources/geo/countries/KW.json
diff --git a/src/main/resources/geo/countries/KY.json b/nlpcraft/src/main/resources/geo/countries/KY.json
similarity index 100%
rename from src/main/resources/geo/countries/KY.json
rename to nlpcraft/src/main/resources/geo/countries/KY.json
diff --git a/src/main/resources/geo/countries/KZ.json b/nlpcraft/src/main/resources/geo/countries/KZ.json
similarity index 100%
rename from src/main/resources/geo/countries/KZ.json
rename to nlpcraft/src/main/resources/geo/countries/KZ.json
diff --git a/src/main/resources/geo/countries/LA.json b/nlpcraft/src/main/resources/geo/countries/LA.json
similarity index 100%
rename from src/main/resources/geo/countries/LA.json
rename to nlpcraft/src/main/resources/geo/countries/LA.json
diff --git a/src/main/resources/geo/countries/LB.json b/nlpcraft/src/main/resources/geo/countries/LB.json
similarity index 100%
rename from src/main/resources/geo/countries/LB.json
rename to nlpcraft/src/main/resources/geo/countries/LB.json
diff --git a/src/main/resources/geo/countries/LC.json b/nlpcraft/src/main/resources/geo/countries/LC.json
similarity index 100%
rename from src/main/resources/geo/countries/LC.json
rename to nlpcraft/src/main/resources/geo/countries/LC.json
diff --git a/src/main/resources/geo/countries/LI.json b/nlpcraft/src/main/resources/geo/countries/LI.json
similarity index 100%
rename from src/main/resources/geo/countries/LI.json
rename to nlpcraft/src/main/resources/geo/countries/LI.json
diff --git a/src/main/resources/geo/countries/LK.json b/nlpcraft/src/main/resources/geo/countries/LK.json
similarity index 100%
rename from src/main/resources/geo/countries/LK.json
rename to nlpcraft/src/main/resources/geo/countries/LK.json
diff --git a/src/main/resources/geo/countries/LR.json b/nlpcraft/src/main/resources/geo/countries/LR.json
similarity index 100%
rename from src/main/resources/geo/countries/LR.json
rename to nlpcraft/src/main/resources/geo/countries/LR.json
diff --git a/src/main/resources/geo/countries/LS.json b/nlpcraft/src/main/resources/geo/countries/LS.json
similarity index 100%
rename from src/main/resources/geo/countries/LS.json
rename to nlpcraft/src/main/resources/geo/countries/LS.json
diff --git a/src/main/resources/geo/countries/LT.json b/nlpcraft/src/main/resources/geo/countries/LT.json
similarity index 100%
rename from src/main/resources/geo/countries/LT.json
rename to nlpcraft/src/main/resources/geo/countries/LT.json
diff --git a/src/main/resources/geo/countries/LU.json b/nlpcraft/src/main/resources/geo/countries/LU.json
similarity index 100%
rename from src/main/resources/geo/countries/LU.json
rename to nlpcraft/src/main/resources/geo/countries/LU.json
diff --git a/src/main/resources/geo/countries/LV.json b/nlpcraft/src/main/resources/geo/countries/LV.json
similarity index 100%
rename from src/main/resources/geo/countries/LV.json
rename to nlpcraft/src/main/resources/geo/countries/LV.json
diff --git a/src/main/resources/geo/countries/LY.json b/nlpcraft/src/main/resources/geo/countries/LY.json
similarity index 100%
rename from src/main/resources/geo/countries/LY.json
rename to nlpcraft/src/main/resources/geo/countries/LY.json
diff --git a/src/main/resources/geo/countries/MA.json b/nlpcraft/src/main/resources/geo/countries/MA.json
similarity index 100%
rename from src/main/resources/geo/countries/MA.json
rename to nlpcraft/src/main/resources/geo/countries/MA.json
diff --git a/src/main/resources/geo/countries/MC.json b/nlpcraft/src/main/resources/geo/countries/MC.json
similarity index 100%
rename from src/main/resources/geo/countries/MC.json
rename to nlpcraft/src/main/resources/geo/countries/MC.json
diff --git a/src/main/resources/geo/countries/MD.json b/nlpcraft/src/main/resources/geo/countries/MD.json
similarity index 100%
rename from src/main/resources/geo/countries/MD.json
rename to nlpcraft/src/main/resources/geo/countries/MD.json
diff --git a/src/main/resources/geo/countries/ME.json b/nlpcraft/src/main/resources/geo/countries/ME.json
similarity index 100%
rename from src/main/resources/geo/countries/ME.json
rename to nlpcraft/src/main/resources/geo/countries/ME.json
diff --git a/src/main/resources/geo/countries/MF.json b/nlpcraft/src/main/resources/geo/countries/MF.json
similarity index 100%
rename from src/main/resources/geo/countries/MF.json
rename to nlpcraft/src/main/resources/geo/countries/MF.json
diff --git a/src/main/resources/geo/countries/MG.json b/nlpcraft/src/main/resources/geo/countries/MG.json
similarity index 100%
rename from src/main/resources/geo/countries/MG.json
rename to nlpcraft/src/main/resources/geo/countries/MG.json
diff --git a/src/main/resources/geo/countries/MH.json b/nlpcraft/src/main/resources/geo/countries/MH.json
similarity index 100%
rename from src/main/resources/geo/countries/MH.json
rename to nlpcraft/src/main/resources/geo/countries/MH.json
diff --git a/src/main/resources/geo/countries/MK.json b/nlpcraft/src/main/resources/geo/countries/MK.json
similarity index 100%
rename from src/main/resources/geo/countries/MK.json
rename to nlpcraft/src/main/resources/geo/countries/MK.json
diff --git a/src/main/resources/geo/countries/ML.json b/nlpcraft/src/main/resources/geo/countries/ML.json
similarity index 100%
rename from src/main/resources/geo/countries/ML.json
rename to nlpcraft/src/main/resources/geo/countries/ML.json
diff --git a/src/main/resources/geo/countries/MM.json b/nlpcraft/src/main/resources/geo/countries/MM.json
similarity index 100%
rename from src/main/resources/geo/countries/MM.json
rename to nlpcraft/src/main/resources/geo/countries/MM.json
diff --git a/src/main/resources/geo/countries/MN.json b/nlpcraft/src/main/resources/geo/countries/MN.json
similarity index 100%
rename from src/main/resources/geo/countries/MN.json
rename to nlpcraft/src/main/resources/geo/countries/MN.json
diff --git a/src/main/resources/geo/countries/MO.json b/nlpcraft/src/main/resources/geo/countries/MO.json
similarity index 100%
rename from src/main/resources/geo/countries/MO.json
rename to nlpcraft/src/main/resources/geo/countries/MO.json
diff --git a/src/main/resources/geo/countries/MP.json b/nlpcraft/src/main/resources/geo/countries/MP.json
similarity index 100%
rename from src/main/resources/geo/countries/MP.json
rename to nlpcraft/src/main/resources/geo/countries/MP.json
diff --git a/src/main/resources/geo/countries/MQ.json b/nlpcraft/src/main/resources/geo/countries/MQ.json
similarity index 100%
rename from src/main/resources/geo/countries/MQ.json
rename to nlpcraft/src/main/resources/geo/countries/MQ.json
diff --git a/src/main/resources/geo/countries/MR.json b/nlpcraft/src/main/resources/geo/countries/MR.json
similarity index 100%
rename from src/main/resources/geo/countries/MR.json
rename to nlpcraft/src/main/resources/geo/countries/MR.json
diff --git a/src/main/resources/geo/countries/MS.json b/nlpcraft/src/main/resources/geo/countries/MS.json
similarity index 100%
rename from src/main/resources/geo/countries/MS.json
rename to nlpcraft/src/main/resources/geo/countries/MS.json
diff --git a/src/main/resources/geo/countries/MT.json b/nlpcraft/src/main/resources/geo/countries/MT.json
similarity index 100%
rename from src/main/resources/geo/countries/MT.json
rename to nlpcraft/src/main/resources/geo/countries/MT.json
diff --git a/src/main/resources/geo/countries/MU.json b/nlpcraft/src/main/resources/geo/countries/MU.json
similarity index 100%
rename from src/main/resources/geo/countries/MU.json
rename to nlpcraft/src/main/resources/geo/countries/MU.json
diff --git a/src/main/resources/geo/countries/MV.json b/nlpcraft/src/main/resources/geo/countries/MV.json
similarity index 100%
rename from src/main/resources/geo/countries/MV.json
rename to nlpcraft/src/main/resources/geo/countries/MV.json
diff --git a/src/main/resources/geo/countries/MW.json b/nlpcraft/src/main/resources/geo/countries/MW.json
similarity index 100%
rename from src/main/resources/geo/countries/MW.json
rename to nlpcraft/src/main/resources/geo/countries/MW.json
diff --git a/src/main/resources/geo/countries/MX.json b/nlpcraft/src/main/resources/geo/countries/MX.json
similarity index 100%
rename from src/main/resources/geo/countries/MX.json
rename to nlpcraft/src/main/resources/geo/countries/MX.json
diff --git a/src/main/resources/geo/countries/MY.json b/nlpcraft/src/main/resources/geo/countries/MY.json
similarity index 100%
rename from src/main/resources/geo/countries/MY.json
rename to nlpcraft/src/main/resources/geo/countries/MY.json
diff --git a/src/main/resources/geo/countries/MZ.json b/nlpcraft/src/main/resources/geo/countries/MZ.json
similarity index 100%
rename from src/main/resources/geo/countries/MZ.json
rename to nlpcraft/src/main/resources/geo/countries/MZ.json
diff --git a/src/main/resources/geo/countries/NA.json b/nlpcraft/src/main/resources/geo/countries/NA.json
similarity index 100%
rename from src/main/resources/geo/countries/NA.json
rename to nlpcraft/src/main/resources/geo/countries/NA.json
diff --git a/src/main/resources/geo/countries/NC.json b/nlpcraft/src/main/resources/geo/countries/NC.json
similarity index 100%
rename from src/main/resources/geo/countries/NC.json
rename to nlpcraft/src/main/resources/geo/countries/NC.json
diff --git a/src/main/resources/geo/countries/NE.json b/nlpcraft/src/main/resources/geo/countries/NE.json
similarity index 100%
rename from src/main/resources/geo/countries/NE.json
rename to nlpcraft/src/main/resources/geo/countries/NE.json
diff --git a/src/main/resources/geo/countries/NF.json b/nlpcraft/src/main/resources/geo/countries/NF.json
similarity index 100%
rename from src/main/resources/geo/countries/NF.json
rename to nlpcraft/src/main/resources/geo/countries/NF.json
diff --git a/src/main/resources/geo/countries/NG.json b/nlpcraft/src/main/resources/geo/countries/NG.json
similarity index 100%
rename from src/main/resources/geo/countries/NG.json
rename to nlpcraft/src/main/resources/geo/countries/NG.json
diff --git a/src/main/resources/geo/countries/NI.json b/nlpcraft/src/main/resources/geo/countries/NI.json
similarity index 100%
rename from src/main/resources/geo/countries/NI.json
rename to nlpcraft/src/main/resources/geo/countries/NI.json
diff --git a/src/main/resources/geo/countries/NL.json b/nlpcraft/src/main/resources/geo/countries/NL.json
similarity index 100%
rename from src/main/resources/geo/countries/NL.json
rename to nlpcraft/src/main/resources/geo/countries/NL.json
diff --git a/src/main/resources/geo/countries/NO.json b/nlpcraft/src/main/resources/geo/countries/NO.json
similarity index 100%
rename from src/main/resources/geo/countries/NO.json
rename to nlpcraft/src/main/resources/geo/countries/NO.json
diff --git a/src/main/resources/geo/countries/NP.json b/nlpcraft/src/main/resources/geo/countries/NP.json
similarity index 100%
rename from src/main/resources/geo/countries/NP.json
rename to nlpcraft/src/main/resources/geo/countries/NP.json
diff --git a/src/main/resources/geo/countries/NR.json b/nlpcraft/src/main/resources/geo/countries/NR.json
similarity index 100%
rename from src/main/resources/geo/countries/NR.json
rename to nlpcraft/src/main/resources/geo/countries/NR.json
diff --git a/src/main/resources/geo/countries/NU.json b/nlpcraft/src/main/resources/geo/countries/NU.json
similarity index 100%
rename from src/main/resources/geo/countries/NU.json
rename to nlpcraft/src/main/resources/geo/countries/NU.json
diff --git a/src/main/resources/geo/countries/NZ.json b/nlpcraft/src/main/resources/geo/countries/NZ.json
similarity index 100%
rename from src/main/resources/geo/countries/NZ.json
rename to nlpcraft/src/main/resources/geo/countries/NZ.json
diff --git a/src/main/resources/geo/countries/OM.json b/nlpcraft/src/main/resources/geo/countries/OM.json
similarity index 100%
rename from src/main/resources/geo/countries/OM.json
rename to nlpcraft/src/main/resources/geo/countries/OM.json
diff --git a/src/main/resources/geo/countries/PA.json b/nlpcraft/src/main/resources/geo/countries/PA.json
similarity index 100%
rename from src/main/resources/geo/countries/PA.json
rename to nlpcraft/src/main/resources/geo/countries/PA.json
diff --git a/src/main/resources/geo/countries/PE.json b/nlpcraft/src/main/resources/geo/countries/PE.json
similarity index 100%
rename from src/main/resources/geo/countries/PE.json
rename to nlpcraft/src/main/resources/geo/countries/PE.json
diff --git a/src/main/resources/geo/countries/PF.json b/nlpcraft/src/main/resources/geo/countries/PF.json
similarity index 100%
rename from src/main/resources/geo/countries/PF.json
rename to nlpcraft/src/main/resources/geo/countries/PF.json
diff --git a/src/main/resources/geo/countries/PG.json b/nlpcraft/src/main/resources/geo/countries/PG.json
similarity index 100%
rename from src/main/resources/geo/countries/PG.json
rename to nlpcraft/src/main/resources/geo/countries/PG.json
diff --git a/src/main/resources/geo/countries/PH.json b/nlpcraft/src/main/resources/geo/countries/PH.json
similarity index 100%
rename from src/main/resources/geo/countries/PH.json
rename to nlpcraft/src/main/resources/geo/countries/PH.json
diff --git a/src/main/resources/geo/countries/PK.json b/nlpcraft/src/main/resources/geo/countries/PK.json
similarity index 100%
rename from src/main/resources/geo/countries/PK.json
rename to nlpcraft/src/main/resources/geo/countries/PK.json
diff --git a/src/main/resources/geo/countries/PL.json b/nlpcraft/src/main/resources/geo/countries/PL.json
similarity index 100%
rename from src/main/resources/geo/countries/PL.json
rename to nlpcraft/src/main/resources/geo/countries/PL.json
diff --git a/src/main/resources/geo/countries/PM.json b/nlpcraft/src/main/resources/geo/countries/PM.json
similarity index 100%
rename from src/main/resources/geo/countries/PM.json
rename to nlpcraft/src/main/resources/geo/countries/PM.json
diff --git a/src/main/resources/geo/countries/PN.json b/nlpcraft/src/main/resources/geo/countries/PN.json
similarity index 100%
rename from src/main/resources/geo/countries/PN.json
rename to nlpcraft/src/main/resources/geo/countries/PN.json
diff --git a/src/main/resources/geo/countries/PR.json b/nlpcraft/src/main/resources/geo/countries/PR.json
similarity index 100%
rename from src/main/resources/geo/countries/PR.json
rename to nlpcraft/src/main/resources/geo/countries/PR.json
diff --git a/src/main/resources/geo/countries/PS.json b/nlpcraft/src/main/resources/geo/countries/PS.json
similarity index 100%
rename from src/main/resources/geo/countries/PS.json
rename to nlpcraft/src/main/resources/geo/countries/PS.json
diff --git a/src/main/resources/geo/countries/PT.json b/nlpcraft/src/main/resources/geo/countries/PT.json
similarity index 100%
rename from src/main/resources/geo/countries/PT.json
rename to nlpcraft/src/main/resources/geo/countries/PT.json
diff --git a/src/main/resources/geo/countries/PW.json b/nlpcraft/src/main/resources/geo/countries/PW.json
similarity index 100%
rename from src/main/resources/geo/countries/PW.json
rename to nlpcraft/src/main/resources/geo/countries/PW.json
diff --git a/src/main/resources/geo/countries/PY.json b/nlpcraft/src/main/resources/geo/countries/PY.json
similarity index 100%
rename from src/main/resources/geo/countries/PY.json
rename to nlpcraft/src/main/resources/geo/countries/PY.json
diff --git a/src/main/resources/geo/countries/QA.json b/nlpcraft/src/main/resources/geo/countries/QA.json
similarity index 100%
rename from src/main/resources/geo/countries/QA.json
rename to nlpcraft/src/main/resources/geo/countries/QA.json
diff --git a/src/main/resources/geo/countries/RE.json b/nlpcraft/src/main/resources/geo/countries/RE.json
similarity index 100%
rename from src/main/resources/geo/countries/RE.json
rename to nlpcraft/src/main/resources/geo/countries/RE.json
diff --git a/src/main/resources/geo/countries/RO.json b/nlpcraft/src/main/resources/geo/countries/RO.json
similarity index 100%
rename from src/main/resources/geo/countries/RO.json
rename to nlpcraft/src/main/resources/geo/countries/RO.json
diff --git a/src/main/resources/geo/countries/RS.json b/nlpcraft/src/main/resources/geo/countries/RS.json
similarity index 100%
rename from src/main/resources/geo/countries/RS.json
rename to nlpcraft/src/main/resources/geo/countries/RS.json
diff --git a/src/main/resources/geo/countries/RU.json b/nlpcraft/src/main/resources/geo/countries/RU.json
similarity index 100%
rename from src/main/resources/geo/countries/RU.json
rename to nlpcraft/src/main/resources/geo/countries/RU.json
diff --git a/src/main/resources/geo/countries/RW.json b/nlpcraft/src/main/resources/geo/countries/RW.json
similarity index 100%
rename from src/main/resources/geo/countries/RW.json
rename to nlpcraft/src/main/resources/geo/countries/RW.json
diff --git a/src/main/resources/geo/countries/SA.json b/nlpcraft/src/main/resources/geo/countries/SA.json
similarity index 100%
rename from src/main/resources/geo/countries/SA.json
rename to nlpcraft/src/main/resources/geo/countries/SA.json
diff --git a/src/main/resources/geo/countries/SB.json b/nlpcraft/src/main/resources/geo/countries/SB.json
similarity index 100%
rename from src/main/resources/geo/countries/SB.json
rename to nlpcraft/src/main/resources/geo/countries/SB.json
diff --git a/src/main/resources/geo/countries/SC.json b/nlpcraft/src/main/resources/geo/countries/SC.json
similarity index 100%
rename from src/main/resources/geo/countries/SC.json
rename to nlpcraft/src/main/resources/geo/countries/SC.json
diff --git a/src/main/resources/geo/countries/SD.json b/nlpcraft/src/main/resources/geo/countries/SD.json
similarity index 100%
rename from src/main/resources/geo/countries/SD.json
rename to nlpcraft/src/main/resources/geo/countries/SD.json
diff --git a/src/main/resources/geo/countries/SE.json b/nlpcraft/src/main/resources/geo/countries/SE.json
similarity index 100%
rename from src/main/resources/geo/countries/SE.json
rename to nlpcraft/src/main/resources/geo/countries/SE.json
diff --git a/src/main/resources/geo/countries/SG.json b/nlpcraft/src/main/resources/geo/countries/SG.json
similarity index 100%
rename from src/main/resources/geo/countries/SG.json
rename to nlpcraft/src/main/resources/geo/countries/SG.json
diff --git a/src/main/resources/geo/countries/SH.json b/nlpcraft/src/main/resources/geo/countries/SH.json
similarity index 100%
rename from src/main/resources/geo/countries/SH.json
rename to nlpcraft/src/main/resources/geo/countries/SH.json
diff --git a/src/main/resources/geo/countries/SI.json b/nlpcraft/src/main/resources/geo/countries/SI.json
similarity index 100%
rename from src/main/resources/geo/countries/SI.json
rename to nlpcraft/src/main/resources/geo/countries/SI.json
diff --git a/src/main/resources/geo/countries/SJ.json b/nlpcraft/src/main/resources/geo/countries/SJ.json
similarity index 100%
rename from src/main/resources/geo/countries/SJ.json
rename to nlpcraft/src/main/resources/geo/countries/SJ.json
diff --git a/src/main/resources/geo/countries/SK.json b/nlpcraft/src/main/resources/geo/countries/SK.json
similarity index 100%
rename from src/main/resources/geo/countries/SK.json
rename to nlpcraft/src/main/resources/geo/countries/SK.json
diff --git a/src/main/resources/geo/countries/SL.json b/nlpcraft/src/main/resources/geo/countries/SL.json
similarity index 100%
rename from src/main/resources/geo/countries/SL.json
rename to nlpcraft/src/main/resources/geo/countries/SL.json
diff --git a/src/main/resources/geo/countries/SM.json b/nlpcraft/src/main/resources/geo/countries/SM.json
similarity index 100%
rename from src/main/resources/geo/countries/SM.json
rename to nlpcraft/src/main/resources/geo/countries/SM.json
diff --git a/src/main/resources/geo/countries/SN.json b/nlpcraft/src/main/resources/geo/countries/SN.json
similarity index 100%
rename from src/main/resources/geo/countries/SN.json
rename to nlpcraft/src/main/resources/geo/countries/SN.json
diff --git a/src/main/resources/geo/countries/SO.json b/nlpcraft/src/main/resources/geo/countries/SO.json
similarity index 100%
rename from src/main/resources/geo/countries/SO.json
rename to nlpcraft/src/main/resources/geo/countries/SO.json
diff --git a/src/main/resources/geo/countries/SR.json b/nlpcraft/src/main/resources/geo/countries/SR.json
similarity index 100%
rename from src/main/resources/geo/countries/SR.json
rename to nlpcraft/src/main/resources/geo/countries/SR.json
diff --git a/src/main/resources/geo/countries/SS.json b/nlpcraft/src/main/resources/geo/countries/SS.json
similarity index 100%
rename from src/main/resources/geo/countries/SS.json
rename to nlpcraft/src/main/resources/geo/countries/SS.json
diff --git a/src/main/resources/geo/countries/ST.json b/nlpcraft/src/main/resources/geo/countries/ST.json
similarity index 100%
rename from src/main/resources/geo/countries/ST.json
rename to nlpcraft/src/main/resources/geo/countries/ST.json
diff --git a/src/main/resources/geo/countries/SV.json b/nlpcraft/src/main/resources/geo/countries/SV.json
similarity index 100%
rename from src/main/resources/geo/countries/SV.json
rename to nlpcraft/src/main/resources/geo/countries/SV.json
diff --git a/src/main/resources/geo/countries/SX.json b/nlpcraft/src/main/resources/geo/countries/SX.json
similarity index 100%
rename from src/main/resources/geo/countries/SX.json
rename to nlpcraft/src/main/resources/geo/countries/SX.json
diff --git a/src/main/resources/geo/countries/SY.json b/nlpcraft/src/main/resources/geo/countries/SY.json
similarity index 100%
rename from src/main/resources/geo/countries/SY.json
rename to nlpcraft/src/main/resources/geo/countries/SY.json
diff --git a/src/main/resources/geo/countries/SZ.json b/nlpcraft/src/main/resources/geo/countries/SZ.json
similarity index 100%
rename from src/main/resources/geo/countries/SZ.json
rename to nlpcraft/src/main/resources/geo/countries/SZ.json
diff --git a/src/main/resources/geo/countries/TC.json b/nlpcraft/src/main/resources/geo/countries/TC.json
similarity index 100%
rename from src/main/resources/geo/countries/TC.json
rename to nlpcraft/src/main/resources/geo/countries/TC.json
diff --git a/src/main/resources/geo/countries/TD.json b/nlpcraft/src/main/resources/geo/countries/TD.json
similarity index 100%
rename from src/main/resources/geo/countries/TD.json
rename to nlpcraft/src/main/resources/geo/countries/TD.json
diff --git a/src/main/resources/geo/countries/TG.json b/nlpcraft/src/main/resources/geo/countries/TG.json
similarity index 100%
rename from src/main/resources/geo/countries/TG.json
rename to nlpcraft/src/main/resources/geo/countries/TG.json
diff --git a/src/main/resources/geo/countries/TH.json b/nlpcraft/src/main/resources/geo/countries/TH.json
similarity index 100%
rename from src/main/resources/geo/countries/TH.json
rename to nlpcraft/src/main/resources/geo/countries/TH.json
diff --git a/src/main/resources/geo/countries/TJ.json b/nlpcraft/src/main/resources/geo/countries/TJ.json
similarity index 100%
rename from src/main/resources/geo/countries/TJ.json
rename to nlpcraft/src/main/resources/geo/countries/TJ.json
diff --git a/src/main/resources/geo/countries/TK.json b/nlpcraft/src/main/resources/geo/countries/TK.json
similarity index 100%
rename from src/main/resources/geo/countries/TK.json
rename to nlpcraft/src/main/resources/geo/countries/TK.json
diff --git a/src/main/resources/geo/countries/TL.json b/nlpcraft/src/main/resources/geo/countries/TL.json
similarity index 100%
rename from src/main/resources/geo/countries/TL.json
rename to nlpcraft/src/main/resources/geo/countries/TL.json
diff --git a/src/main/resources/geo/countries/TM.json b/nlpcraft/src/main/resources/geo/countries/TM.json
similarity index 100%
rename from src/main/resources/geo/countries/TM.json
rename to nlpcraft/src/main/resources/geo/countries/TM.json
diff --git a/src/main/resources/geo/countries/TN.json b/nlpcraft/src/main/resources/geo/countries/TN.json
similarity index 100%
rename from src/main/resources/geo/countries/TN.json
rename to nlpcraft/src/main/resources/geo/countries/TN.json
diff --git a/src/main/resources/geo/countries/TO.json b/nlpcraft/src/main/resources/geo/countries/TO.json
similarity index 100%
rename from src/main/resources/geo/countries/TO.json
rename to nlpcraft/src/main/resources/geo/countries/TO.json
diff --git a/src/main/resources/geo/countries/TR.json b/nlpcraft/src/main/resources/geo/countries/TR.json
similarity index 100%
rename from src/main/resources/geo/countries/TR.json
rename to nlpcraft/src/main/resources/geo/countries/TR.json
diff --git a/src/main/resources/geo/countries/TT.json b/nlpcraft/src/main/resources/geo/countries/TT.json
similarity index 100%
rename from src/main/resources/geo/countries/TT.json
rename to nlpcraft/src/main/resources/geo/countries/TT.json
diff --git a/src/main/resources/geo/countries/TV.json b/nlpcraft/src/main/resources/geo/countries/TV.json
similarity index 100%
rename from src/main/resources/geo/countries/TV.json
rename to nlpcraft/src/main/resources/geo/countries/TV.json
diff --git a/src/main/resources/geo/countries/TW.json b/nlpcraft/src/main/resources/geo/countries/TW.json
similarity index 100%
rename from src/main/resources/geo/countries/TW.json
rename to nlpcraft/src/main/resources/geo/countries/TW.json
diff --git a/src/main/resources/geo/countries/TZ.json b/nlpcraft/src/main/resources/geo/countries/TZ.json
similarity index 100%
rename from src/main/resources/geo/countries/TZ.json
rename to nlpcraft/src/main/resources/geo/countries/TZ.json
diff --git a/src/main/resources/geo/countries/UA.json b/nlpcraft/src/main/resources/geo/countries/UA.json
similarity index 100%
rename from src/main/resources/geo/countries/UA.json
rename to nlpcraft/src/main/resources/geo/countries/UA.json
diff --git a/src/main/resources/geo/countries/UG.json b/nlpcraft/src/main/resources/geo/countries/UG.json
similarity index 100%
rename from src/main/resources/geo/countries/UG.json
rename to nlpcraft/src/main/resources/geo/countries/UG.json
diff --git a/src/main/resources/geo/countries/US.json b/nlpcraft/src/main/resources/geo/countries/US.json
similarity index 100%
rename from src/main/resources/geo/countries/US.json
rename to nlpcraft/src/main/resources/geo/countries/US.json
diff --git a/src/main/resources/geo/countries/UY.json b/nlpcraft/src/main/resources/geo/countries/UY.json
similarity index 100%
rename from src/main/resources/geo/countries/UY.json
rename to nlpcraft/src/main/resources/geo/countries/UY.json
diff --git a/src/main/resources/geo/countries/UZ.json b/nlpcraft/src/main/resources/geo/countries/UZ.json
similarity index 100%
rename from src/main/resources/geo/countries/UZ.json
rename to nlpcraft/src/main/resources/geo/countries/UZ.json
diff --git a/src/main/resources/geo/countries/VA.json b/nlpcraft/src/main/resources/geo/countries/VA.json
similarity index 100%
rename from src/main/resources/geo/countries/VA.json
rename to nlpcraft/src/main/resources/geo/countries/VA.json
diff --git a/src/main/resources/geo/countries/VC.json b/nlpcraft/src/main/resources/geo/countries/VC.json
similarity index 100%
rename from src/main/resources/geo/countries/VC.json
rename to nlpcraft/src/main/resources/geo/countries/VC.json
diff --git a/src/main/resources/geo/countries/VE.json b/nlpcraft/src/main/resources/geo/countries/VE.json
similarity index 100%
rename from src/main/resources/geo/countries/VE.json
rename to nlpcraft/src/main/resources/geo/countries/VE.json
diff --git a/src/main/resources/geo/countries/VG.json b/nlpcraft/src/main/resources/geo/countries/VG.json
similarity index 100%
rename from src/main/resources/geo/countries/VG.json
rename to nlpcraft/src/main/resources/geo/countries/VG.json
diff --git a/src/main/resources/geo/countries/VI.json b/nlpcraft/src/main/resources/geo/countries/VI.json
similarity index 100%
rename from src/main/resources/geo/countries/VI.json
rename to nlpcraft/src/main/resources/geo/countries/VI.json
diff --git a/src/main/resources/geo/countries/VN.json b/nlpcraft/src/main/resources/geo/countries/VN.json
similarity index 100%
rename from src/main/resources/geo/countries/VN.json
rename to nlpcraft/src/main/resources/geo/countries/VN.json
diff --git a/src/main/resources/geo/countries/VU.json b/nlpcraft/src/main/resources/geo/countries/VU.json
similarity index 100%
rename from src/main/resources/geo/countries/VU.json
rename to nlpcraft/src/main/resources/geo/countries/VU.json
diff --git a/src/main/resources/geo/countries/WF.json b/nlpcraft/src/main/resources/geo/countries/WF.json
similarity index 100%
rename from src/main/resources/geo/countries/WF.json
rename to nlpcraft/src/main/resources/geo/countries/WF.json
diff --git a/src/main/resources/geo/countries/WS.json b/nlpcraft/src/main/resources/geo/countries/WS.json
similarity index 100%
rename from src/main/resources/geo/countries/WS.json
rename to nlpcraft/src/main/resources/geo/countries/WS.json
diff --git a/src/main/resources/geo/countries/XK.json b/nlpcraft/src/main/resources/geo/countries/XK.json
similarity index 100%
rename from src/main/resources/geo/countries/XK.json
rename to nlpcraft/src/main/resources/geo/countries/XK.json
diff --git a/src/main/resources/geo/countries/YE.json b/nlpcraft/src/main/resources/geo/countries/YE.json
similarity index 100%
rename from src/main/resources/geo/countries/YE.json
rename to nlpcraft/src/main/resources/geo/countries/YE.json
diff --git a/src/main/resources/geo/countries/YT.json b/nlpcraft/src/main/resources/geo/countries/YT.json
similarity index 100%
rename from src/main/resources/geo/countries/YT.json
rename to nlpcraft/src/main/resources/geo/countries/YT.json
diff --git a/src/main/resources/geo/countries/ZA.json b/nlpcraft/src/main/resources/geo/countries/ZA.json
similarity index 100%
rename from src/main/resources/geo/countries/ZA.json
rename to nlpcraft/src/main/resources/geo/countries/ZA.json
diff --git a/src/main/resources/geo/countries/ZM.json b/nlpcraft/src/main/resources/geo/countries/ZM.json
similarity index 100%
rename from src/main/resources/geo/countries/ZM.json
rename to nlpcraft/src/main/resources/geo/countries/ZM.json
diff --git a/src/main/resources/geo/countries/ZW.json b/nlpcraft/src/main/resources/geo/countries/ZW.json
similarity index 100%
rename from src/main/resources/geo/countries/ZW.json
rename to nlpcraft/src/main/resources/geo/countries/ZW.json
diff --git a/src/main/resources/geo/exceptions/dict.json b/nlpcraft/src/main/resources/geo/exceptions/dict.json
similarity index 100%
rename from src/main/resources/geo/exceptions/dict.json
rename to nlpcraft/src/main/resources/geo/exceptions/dict.json
diff --git a/src/main/resources/geo/exceptions/manual.json b/nlpcraft/src/main/resources/geo/exceptions/manual.json
similarity index 100%
rename from src/main/resources/geo/exceptions/manual.json
rename to nlpcraft/src/main/resources/geo/exceptions/manual.json
diff --git a/src/main/resources/geo/metro.json b/nlpcraft/src/main/resources/geo/metro.json
similarity index 100%
rename from src/main/resources/geo/metro.json
rename to nlpcraft/src/main/resources/geo/metro.json
diff --git a/src/main/resources/geo/synonyms/case_sensitive/manual.json b/nlpcraft/src/main/resources/geo/synonyms/case_sensitive/manual.json
similarity index 100%
rename from src/main/resources/geo/synonyms/case_sensitive/manual.json
rename to nlpcraft/src/main/resources/geo/synonyms/case_sensitive/manual.json
diff --git a/src/main/resources/geo/synonyms/geonames.json b/nlpcraft/src/main/resources/geo/synonyms/geonames.json
similarity index 100%
rename from src/main/resources/geo/synonyms/geonames.json
rename to nlpcraft/src/main/resources/geo/synonyms/geonames.json
diff --git a/src/main/resources/geo/synonyms/manual.json b/nlpcraft/src/main/resources/geo/synonyms/manual.json
similarity index 100%
rename from src/main/resources/geo/synonyms/manual.json
rename to nlpcraft/src/main/resources/geo/synonyms/manual.json
diff --git a/src/main/resources/geo/synonyms/metro.json b/nlpcraft/src/main/resources/geo/synonyms/metro.json
similarity index 100%
rename from src/main/resources/geo/synonyms/metro.json
rename to nlpcraft/src/main/resources/geo/synonyms/metro.json
diff --git a/src/main/resources/geo/synonyms/states.json b/nlpcraft/src/main/resources/geo/synonyms/states.json
similarity index 100%
rename from src/main/resources/geo/synonyms/states.json
rename to nlpcraft/src/main/resources/geo/synonyms/states.json
diff --git a/src/main/resources/geo/synonyms/synthetic.json b/nlpcraft/src/main/resources/geo/synonyms/synthetic.json
similarity index 100%
rename from src/main/resources/geo/synonyms/synthetic.json
rename to nlpcraft/src/main/resources/geo/synonyms/synthetic.json
diff --git a/src/main/resources/geo/us_top.json b/nlpcraft/src/main/resources/geo/us_top.json
similarity index 100%
rename from src/main/resources/geo/us_top.json
rename to nlpcraft/src/main/resources/geo/us_top.json
diff --git a/src/main/resources/geo/world_top.json b/nlpcraft/src/main/resources/geo/world_top.json
similarity index 100%
rename from src/main/resources/geo/world_top.json
rename to nlpcraft/src/main/resources/geo/world_top.json
diff --git a/src/main/resources/ignite.xml b/nlpcraft/src/main/resources/ignite.xml
similarity index 100%
rename from src/main/resources/ignite.xml
rename to nlpcraft/src/main/resources/ignite.xml
diff --git a/src/main/resources/log4j2.xml b/nlpcraft/src/main/resources/log4j2.xml
similarity index 100%
rename from src/main/resources/log4j2.xml
rename to nlpcraft/src/main/resources/log4j2.xml
diff --git a/src/main/resources/moby/10001fr.equ b/nlpcraft/src/main/resources/moby/10001fr.equ
similarity index 100%
rename from src/main/resources/moby/10001fr.equ
rename to nlpcraft/src/main/resources/moby/10001fr.equ
diff --git a/src/main/resources/moby/21986na.mes b/nlpcraft/src/main/resources/moby/21986na.mes
similarity index 100%
rename from src/main/resources/moby/21986na.mes
rename to nlpcraft/src/main/resources/moby/21986na.mes
diff --git a/src/main/resources/moby/354984si.ngl b/nlpcraft/src/main/resources/moby/354984si.ngl
similarity index 100%
rename from src/main/resources/moby/354984si.ngl
rename to nlpcraft/src/main/resources/moby/354984si.ngl
diff --git a/src/main/resources/moby/6213acro.nym b/nlpcraft/src/main/resources/moby/6213acro.nym
similarity index 100%
rename from src/main/resources/moby/6213acro.nym
rename to nlpcraft/src/main/resources/moby/6213acro.nym
diff --git a/src/main/resources/moby/74550com.mon b/nlpcraft/src/main/resources/moby/74550com.mon
similarity index 100%
rename from src/main/resources/moby/74550com.mon
rename to nlpcraft/src/main/resources/moby/74550com.mon
diff --git a/src/main/resources/nlpcraft.conf b/nlpcraft/src/main/resources/nlpcraft.conf
similarity index 100%
rename from src/main/resources/nlpcraft.conf
rename to nlpcraft/src/main/resources/nlpcraft.conf
diff --git a/src/main/resources/opennlp/en-lemmatizer.dict b/nlpcraft/src/main/resources/opennlp/en-lemmatizer.dict
similarity index 100%
rename from src/main/resources/opennlp/en-lemmatizer.dict
rename to nlpcraft/src/main/resources/opennlp/en-lemmatizer.dict
diff --git a/src/main/resources/opennlp/en-ner-date.bin b/nlpcraft/src/main/resources/opennlp/en-ner-date.bin
similarity index 100%
rename from src/main/resources/opennlp/en-ner-date.bin
rename to nlpcraft/src/main/resources/opennlp/en-ner-date.bin
diff --git a/src/main/resources/opennlp/en-ner-location.bin b/nlpcraft/src/main/resources/opennlp/en-ner-location.bin
similarity index 100%
rename from src/main/resources/opennlp/en-ner-location.bin
rename to nlpcraft/src/main/resources/opennlp/en-ner-location.bin
diff --git a/src/main/resources/opennlp/en-ner-money.bin b/nlpcraft/src/main/resources/opennlp/en-ner-money.bin
similarity index 100%
rename from src/main/resources/opennlp/en-ner-money.bin
rename to nlpcraft/src/main/resources/opennlp/en-ner-money.bin
diff --git a/src/main/resources/opennlp/en-ner-organization.bin b/nlpcraft/src/main/resources/opennlp/en-ner-organization.bin
similarity index 100%
rename from src/main/resources/opennlp/en-ner-organization.bin
rename to nlpcraft/src/main/resources/opennlp/en-ner-organization.bin
diff --git a/src/main/resources/opennlp/en-ner-percentage.bin b/nlpcraft/src/main/resources/opennlp/en-ner-percentage.bin
similarity index 100%
rename from src/main/resources/opennlp/en-ner-percentage.bin
rename to nlpcraft/src/main/resources/opennlp/en-ner-percentage.bin
diff --git a/src/main/resources/opennlp/en-ner-person.bin b/nlpcraft/src/main/resources/opennlp/en-ner-person.bin
similarity index 100%
rename from src/main/resources/opennlp/en-ner-person.bin
rename to nlpcraft/src/main/resources/opennlp/en-ner-person.bin
diff --git a/src/main/resources/opennlp/en-ner-time.bin b/nlpcraft/src/main/resources/opennlp/en-ner-time.bin
similarity index 100%
rename from src/main/resources/opennlp/en-ner-time.bin
rename to nlpcraft/src/main/resources/opennlp/en-ner-time.bin
diff --git a/src/main/resources/opennlp/en-pos-maxent.bin b/nlpcraft/src/main/resources/opennlp/en-pos-maxent.bin
similarity index 100%
rename from src/main/resources/opennlp/en-pos-maxent.bin
rename to nlpcraft/src/main/resources/opennlp/en-pos-maxent.bin
diff --git a/src/main/resources/opennlp/en-token.bin b/nlpcraft/src/main/resources/opennlp/en-token.bin
similarity index 100%
rename from src/main/resources/opennlp/en-token.bin
rename to nlpcraft/src/main/resources/opennlp/en-token.bin
diff --git a/src/main/resources/opennlp/models.txt b/nlpcraft/src/main/resources/opennlp/models.txt
similarity index 100%
rename from src/main/resources/opennlp/models.txt
rename to nlpcraft/src/main/resources/opennlp/models.txt
diff --git a/src/main/resources/reference.conf b/nlpcraft/src/main/resources/reference.conf
similarity index 100%
rename from src/main/resources/reference.conf
rename to nlpcraft/src/main/resources/reference.conf
diff --git a/src/main/resources/spell/dictionary.json b/nlpcraft/src/main/resources/spell/dictionary.json
similarity index 100%
rename from src/main/resources/spell/dictionary.json
rename to nlpcraft/src/main/resources/spell/dictionary.json
diff --git a/src/main/resources/sql/create_schema.sql b/nlpcraft/src/main/resources/sql/create_schema.sql
similarity index 100%
rename from src/main/resources/sql/create_schema.sql
rename to nlpcraft/src/main/resources/sql/create_schema.sql
diff --git a/src/main/resources/sql/drop_schema.sql b/nlpcraft/src/main/resources/sql/drop_schema.sql
similarity index 100%
rename from src/main/resources/sql/drop_schema.sql
rename to nlpcraft/src/main/resources/sql/drop_schema.sql
diff --git a/src/main/resources/stopwords/first_words.txt.gz b/nlpcraft/src/main/resources/stopwords/first_words.txt.gz
similarity index 100%
rename from src/main/resources/stopwords/first_words.txt.gz
rename to nlpcraft/src/main/resources/stopwords/first_words.txt.gz
diff --git a/src/main/resources/stopwords/noun_words.txt.gz b/nlpcraft/src/main/resources/stopwords/noun_words.txt.gz
similarity index 100%
rename from src/main/resources/stopwords/noun_words.txt.gz
rename to nlpcraft/src/main/resources/stopwords/noun_words.txt.gz
diff --git a/src/main/resources/stopwords/possessive_words.txt.gz b/nlpcraft/src/main/resources/stopwords/possessive_words.txt.gz
similarity index 100%
rename from src/main/resources/stopwords/possessive_words.txt.gz
rename to nlpcraft/src/main/resources/stopwords/possessive_words.txt.gz
diff --git a/src/main/resources/stopwords/stop_words.txt b/nlpcraft/src/main/resources/stopwords/stop_words.txt
similarity index 100%
rename from src/main/resources/stopwords/stop_words.txt
rename to nlpcraft/src/main/resources/stopwords/stop_words.txt
diff --git a/src/main/resources/synonyms/synonyms.json b/nlpcraft/src/main/resources/synonyms/synonyms.json
similarity index 100%
rename from src/main/resources/synonyms/synonyms.json
rename to nlpcraft/src/main/resources/synonyms/synonyms.json
diff --git a/src/main/scala/org/apache/nlpcraft/NCStart.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/NCStart.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/NCStart.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/NCStart.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/NCErrorCodes.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/NCErrorCodes.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/NCErrorCodes.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/NCErrorCodes.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/NCException.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/NCException.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/NCException.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/NCException.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/NCService.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/NCService.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/NCService.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/NCService.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/ascii/NCAsciiLike.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/ascii/NCAsciiLike.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/ascii/NCAsciiLike.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/ascii/NCAsciiLike.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/ascii/NCAsciiTable.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/ascii/NCAsciiTable.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/ascii/NCAsciiTable.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/ascii/NCAsciiTable.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/blowfish/NCBlowfishHasher.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/blowfish/NCBlowfishHasher.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/blowfish/NCBlowfishHasher.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/blowfish/NCBlowfishHasher.java
diff --git a/src/main/scala/org/apache/nlpcraft/common/config/NCConfigurable.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/config/NCConfigurable.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/config/NCConfigurable.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/config/NCConfigurable.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/config/NCConfigurableJava.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/config/NCConfigurableJava.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/config/NCConfigurableJava.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/config/NCConfigurableJava.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/crypto/NCCipher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/crypto/NCCipher.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/crypto/NCCipher.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/crypto/NCCipher.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/debug/NCLogHolder.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/debug/NCLogHolder.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/debug/NCLogHolder.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/debug/NCLogHolder.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/makro/NCMacroParser.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/makro/NCMacroParser.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/makro/NCMacroParser.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/makro/NCMacroParser.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/nlp/NCNlpSentence.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/NCNlpSentence.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/nlp/NCNlpSentence.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/NCNlpSentence.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/nlp/NCNlpSentenceNote.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/NCNlpSentenceNote.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/nlp/NCNlpSentenceNote.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/NCNlpSentenceNote.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/nlp/NCNlpSentenceToken.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/NCNlpSentenceToken.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/nlp/NCNlpSentenceToken.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/NCNlpSentenceToken.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/nlp/NCNlpSentenceTokenBuffer.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/NCNlpSentenceTokenBuffer.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/nlp/NCNlpSentenceTokenBuffer.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/NCNlpSentenceTokenBuffer.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/nlp/core/NCNlpCoreManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/core/NCNlpCoreManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/nlp/core/NCNlpCoreManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/core/NCNlpCoreManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/nlp/core/NCNlpCoreToken.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/core/NCNlpCoreToken.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/nlp/core/NCNlpCoreToken.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/core/NCNlpCoreToken.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/nlp/core/NCNlpPorterStemmer.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/core/NCNlpPorterStemmer.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/nlp/core/NCNlpPorterStemmer.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/core/NCNlpPorterStemmer.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/nlp/core/NCNlpTokenizer.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/core/NCNlpTokenizer.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/nlp/core/NCNlpTokenizer.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/core/NCNlpTokenizer.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/nlp/core/opennlp/NCOpenNlpTokenizer.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/core/opennlp/NCOpenNlpTokenizer.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/nlp/core/opennlp/NCOpenNlpTokenizer.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/core/opennlp/NCOpenNlpTokenizer.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/nlp/dict/NCDictionaryManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/dict/NCDictionaryManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/nlp/dict/NCDictionaryManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/dict/NCDictionaryManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/nlp/dict/NCDictionaryType.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/dict/NCDictionaryType.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/nlp/dict/NCDictionaryType.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/dict/NCDictionaryType.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/nlp/numeric/NCNumericGenerator.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/numeric/NCNumericGenerator.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/nlp/numeric/NCNumericGenerator.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/numeric/NCNumericGenerator.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/nlp/numeric/NCNumericManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/numeric/NCNumericManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/nlp/numeric/NCNumericManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/numeric/NCNumericManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/nlp/pos/NCPennTreebank.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/pos/NCPennTreebank.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/nlp/pos/NCPennTreebank.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/nlp/pos/NCPennTreebank.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/opencensus/NCOpenCensusTrace.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/opencensus/NCOpenCensusTrace.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/opencensus/NCOpenCensusTrace.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/opencensus/NCOpenCensusTrace.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/package.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/package.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/package.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/package.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/socket/NCSocket.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/socket/NCSocket.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/socket/NCSocket.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/socket/NCSocket.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/util/NCIdGenerator.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/util/NCIdGenerator.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/util/NCIdGenerator.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/util/NCIdGenerator.java
diff --git a/src/main/scala/org/apache/nlpcraft/common/util/NCUtils.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/util/NCUtils.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/util/NCUtils.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/util/NCUtils.scala
diff --git a/src/main/scala/org/apache/nlpcraft/common/version/NCVersion.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/common/version/NCVersion.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/common/version/NCVersion.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/common/version/NCVersion.scala
diff --git a/src/main/scala/org/apache/nlpcraft/examples/README.md b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/README.md
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/README.md
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/README.md
diff --git a/src/main/scala/org/apache/nlpcraft/examples/alarm/AlarmModel.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/alarm/AlarmModel.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/alarm/AlarmModel.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/alarm/AlarmModel.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/alarm/AlarmTest.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/alarm/AlarmTest.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/alarm/AlarmTest.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/alarm/AlarmTest.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/alarm/README.md b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/alarm/README.md
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/alarm/README.md
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/alarm/README.md
diff --git a/src/main/scala/org/apache/nlpcraft/examples/alarm/alarm_model.json b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/alarm/alarm_model.json
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/alarm/alarm_model.json
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/alarm/alarm_model.json
diff --git a/src/main/scala/org/apache/nlpcraft/examples/echo/EchoModel.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/echo/EchoModel.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/echo/EchoModel.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/echo/EchoModel.scala
diff --git a/src/main/scala/org/apache/nlpcraft/examples/echo/EchoTest.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/echo/EchoTest.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/echo/EchoTest.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/echo/EchoTest.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/echo/README.md b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/echo/README.md
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/echo/README.md
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/echo/README.md
diff --git a/src/main/scala/org/apache/nlpcraft/examples/helloworld/HelloWorldModel.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/helloworld/HelloWorldModel.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/helloworld/HelloWorldModel.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/helloworld/HelloWorldModel.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/helloworld/HelloWorldTest.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/helloworld/HelloWorldTest.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/helloworld/HelloWorldTest.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/helloworld/HelloWorldTest.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/helloworld/README.md b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/helloworld/README.md
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/helloworld/README.md
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/helloworld/README.md
diff --git a/src/main/scala/org/apache/nlpcraft/examples/lightswitch/LightSwitchModel.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/lightswitch/LightSwitchModel.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/lightswitch/LightSwitchModel.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/lightswitch/LightSwitchModel.scala
diff --git a/src/main/scala/org/apache/nlpcraft/examples/lightswitch/LightSwitchTest.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/lightswitch/LightSwitchTest.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/lightswitch/LightSwitchTest.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/lightswitch/LightSwitchTest.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/lightswitch/README.md b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/lightswitch/README.md
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/lightswitch/README.md
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/lightswitch/README.md
diff --git a/src/main/scala/org/apache/nlpcraft/examples/lightswitch/lightswitch_model.yaml b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/lightswitch/lightswitch_model.yaml
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/lightswitch/lightswitch_model.yaml
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/lightswitch/lightswitch_model.yaml
diff --git a/src/main/scala/org/apache/nlpcraft/examples/misc/darksky/DarkSkyException.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/misc/darksky/DarkSkyException.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/misc/darksky/DarkSkyException.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/misc/darksky/DarkSkyException.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/misc/darksky/DarkSkyService.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/misc/darksky/DarkSkyService.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/misc/darksky/DarkSkyService.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/misc/darksky/DarkSkyService.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/misc/geo/cities/CitiesDataProvider.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/misc/geo/cities/CitiesDataProvider.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/misc/geo/cities/CitiesDataProvider.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/misc/geo/cities/CitiesDataProvider.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/misc/geo/cities/City.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/misc/geo/cities/City.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/misc/geo/cities/City.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/misc/geo/cities/City.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/misc/geo/cities/CityData.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/misc/geo/cities/CityData.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/misc/geo/cities/CityData.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/misc/geo/cities/CityData.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/misc/geo/cities/cities_timezones.txt b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/misc/geo/cities/cities_timezones.txt
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/misc/geo/cities/cities_timezones.txt
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/misc/geo/cities/cities_timezones.txt
diff --git a/src/main/scala/org/apache/nlpcraft/examples/misc/geo/keycdn/GeoManager.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/misc/geo/keycdn/GeoManager.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/misc/geo/keycdn/GeoManager.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/misc/geo/keycdn/GeoManager.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/misc/geo/keycdn/beans/GeoDataBean.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/misc/geo/keycdn/beans/GeoDataBean.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/misc/geo/keycdn/beans/GeoDataBean.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/misc/geo/keycdn/beans/GeoDataBean.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/misc/geo/keycdn/beans/ResponseBean.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/misc/geo/keycdn/beans/ResponseBean.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/misc/geo/keycdn/beans/ResponseBean.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/misc/geo/keycdn/beans/ResponseBean.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/misc/geo/keycdn/beans/ResponseDataBean.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/misc/geo/keycdn/beans/ResponseDataBean.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/misc/geo/keycdn/beans/ResponseDataBean.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/misc/geo/keycdn/beans/ResponseDataBean.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/phone/PhoneModel.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/phone/PhoneModel.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/phone/PhoneModel.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/phone/PhoneModel.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/phone/PhoneTest.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/phone/PhoneTest.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/phone/PhoneTest.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/phone/PhoneTest.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/phone/README.md b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/phone/README.md
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/phone/README.md
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/phone/README.md
diff --git a/src/main/scala/org/apache/nlpcraft/examples/phone/phone_model.json b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/phone/phone_model.json
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/phone/phone_model.json
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/phone/phone_model.json
diff --git a/src/main/scala/org/apache/nlpcraft/examples/sql/README.md b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/README.md
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/sql/README.md
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/README.md
diff --git a/src/main/scala/org/apache/nlpcraft/examples/sql/SqlModel.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/SqlModel.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/sql/SqlModel.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/SqlModel.scala
diff --git a/src/main/scala/org/apache/nlpcraft/examples/sql/SqlTest.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/SqlTest.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/sql/SqlTest.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/SqlTest.scala
diff --git a/src/main/scala/org/apache/nlpcraft/examples/sql/db/SqlAccess.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/db/SqlAccess.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/sql/db/SqlAccess.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/db/SqlAccess.scala
diff --git a/src/main/scala/org/apache/nlpcraft/examples/sql/db/SqlBeans.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/db/SqlBeans.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/sql/db/SqlBeans.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/db/SqlBeans.scala
diff --git a/src/main/scala/org/apache/nlpcraft/examples/sql/db/SqlBuilder.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/db/SqlBuilder.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/sql/db/SqlBuilder.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/db/SqlBuilder.scala
diff --git a/src/main/scala/org/apache/nlpcraft/examples/sql/db/SqlServer.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/db/SqlServer.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/sql/db/SqlServer.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/db/SqlServer.scala
diff --git a/src/main/scala/org/apache/nlpcraft/examples/sql/db/SqlValueLoader.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/db/SqlValueLoader.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/sql/db/SqlValueLoader.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/db/SqlValueLoader.scala
diff --git a/src/main/scala/org/apache/nlpcraft/examples/sql/db/model.png b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/db/model.png
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/sql/db/model.png
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/db/model.png
diff --git a/src/main/scala/org/apache/nlpcraft/examples/sql/db/northwind.sql b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/db/northwind.sql
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/sql/db/northwind.sql
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/db/northwind.sql
diff --git a/src/main/scala/org/apache/nlpcraft/examples/sql/sql_model.yaml b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/sql_model.yaml
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/sql/sql_model.yaml
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/sql_model.yaml
diff --git a/src/main/scala/org/apache/nlpcraft/examples/sql/sql_model_init.yaml b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/sql_model_init.yaml
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/sql/sql_model_init.yaml
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/sql/sql_model_init.yaml
diff --git a/src/main/scala/org/apache/nlpcraft/examples/time/README.md b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/time/README.md
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/time/README.md
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/time/README.md
diff --git a/src/main/scala/org/apache/nlpcraft/examples/time/TimeModel.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/time/TimeModel.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/time/TimeModel.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/time/TimeModel.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/time/TimeModelApp.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/time/TimeModelApp.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/time/TimeModelApp.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/time/TimeModelApp.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/time/TimeTest.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/time/TimeTest.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/time/TimeTest.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/time/TimeTest.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/time/time_model.yaml b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/time/time_model.yaml
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/time/time_model.yaml
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/time/time_model.yaml
diff --git a/src/main/scala/org/apache/nlpcraft/examples/weather/README.md b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/weather/README.md
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/weather/README.md
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/weather/README.md
diff --git a/src/main/scala/org/apache/nlpcraft/examples/weather/WeatherModel.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/weather/WeatherModel.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/weather/WeatherModel.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/weather/WeatherModel.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/weather/WeatherResultWrapper.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/weather/WeatherResultWrapper.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/weather/WeatherResultWrapper.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/weather/WeatherResultWrapper.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/weather/WeatherTest.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/weather/WeatherTest.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/weather/WeatherTest.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/weather/WeatherTest.java
diff --git a/src/main/scala/org/apache/nlpcraft/examples/weather/weather_model.json b/nlpcraft/src/main/scala/org/apache/nlpcraft/examples/weather/weather_model.json
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/examples/weather/weather_model.json
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/examples/weather/weather_model.json
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCCompany.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCCompany.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCCompany.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCCompany.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCContext.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCContext.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCContext.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCContext.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCConversation.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCConversation.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCConversation.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCConversation.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCCustomElement.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCCustomElement.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCCustomElement.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCCustomElement.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCCustomParser.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCCustomParser.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCCustomParser.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCCustomParser.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCCustomWord.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCCustomWord.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCCustomWord.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCCustomWord.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCElement.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCElement.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCElement.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCElement.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCIntent.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCIntent.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCIntent.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCIntent.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCIntentMatch.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCIntentMatch.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCIntentMatch.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCIntentMatch.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCIntentRef.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCIntentRef.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCIntentRef.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCIntentRef.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCIntentSkip.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCIntentSkip.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCIntentSkip.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCIntentSkip.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCIntentTerm.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCIntentTerm.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCIntentTerm.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCIntentTerm.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCLifecycle.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCLifecycle.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCLifecycle.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCLifecycle.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCMetadata.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCMetadata.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCMetadata.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCMetadata.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCModel.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCModel.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCModel.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCModel.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCModelAdapter.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCModelAdapter.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCModelAdapter.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCModelAdapter.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCModelFactory.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCModelFactory.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCModelFactory.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCModelFactory.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCModelFileAdapter.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCModelFileAdapter.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCModelFileAdapter.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCModelFileAdapter.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCModelView.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCModelView.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCModelView.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCModelView.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCRejection.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCRejection.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCRejection.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCRejection.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCRequest.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCRequest.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCRequest.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCRequest.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCResult.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCResult.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCResult.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCResult.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCToken.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCToken.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCToken.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCToken.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCUser.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCUser.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCUser.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCUser.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCValue.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCValue.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCValue.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCValue.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCValueLoader.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCValueLoader.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCValueLoader.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCValueLoader.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/NCVariant.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCVariant.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/NCVariant.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/NCVariant.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/factories/basic/NCBasicModelFactory.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/factories/basic/NCBasicModelFactory.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/factories/basic/NCBasicModelFactory.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/factories/basic/NCBasicModelFactory.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/factories/basic/package-info.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/factories/basic/package-info.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/factories/basic/package-info.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/factories/basic/package-info.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/factories/spring/NCSpringModelFactory.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/factories/spring/NCSpringModelFactory.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/factories/spring/NCSpringModelFactory.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/factories/spring/NCSpringModelFactory.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/factories/spring/package-info.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/factories/spring/package-info.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/factories/spring/package-info.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/factories/spring/package-info.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/impl/NCCompanyImpl.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCCompanyImpl.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/impl/NCCompanyImpl.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCCompanyImpl.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/impl/NCModelImpl.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCModelImpl.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/impl/NCModelImpl.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCModelImpl.scala
diff --git a/src/main/scala/org/apache/nlpcraft/model/impl/NCTokenImpl.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCTokenImpl.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/impl/NCTokenImpl.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCTokenImpl.scala
diff --git a/src/main/scala/org/apache/nlpcraft/model/impl/NCTokenLogger.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCTokenLogger.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/impl/NCTokenLogger.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCTokenLogger.scala
diff --git a/src/main/scala/org/apache/nlpcraft/model/impl/NCTokenPimp.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCTokenPimp.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/impl/NCTokenPimp.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCTokenPimp.scala
diff --git a/src/main/scala/org/apache/nlpcraft/model/impl/NCUserImpl.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCUserImpl.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/impl/NCUserImpl.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCUserImpl.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/impl/NCVariantImpl.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCVariantImpl.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/impl/NCVariantImpl.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/NCVariantImpl.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/impl/json/NCElementJson.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/json/NCElementJson.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/impl/json/NCElementJson.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/json/NCElementJson.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/impl/json/NCMacroJson.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/json/NCMacroJson.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/impl/json/NCMacroJson.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/json/NCMacroJson.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/impl/json/NCModelJson.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/json/NCModelJson.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/impl/json/NCModelJson.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/json/NCModelJson.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/impl/json/NCValueJson.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/json/NCValueJson.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/impl/json/NCValueJson.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/impl/json/NCValueJson.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentDslCompiler.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentDslCompiler.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentDslCompiler.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentDslCompiler.scala
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentScanner.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentScanner.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentScanner.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentScanner.scala
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolver.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolver.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolver.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolver.scala
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolverEngine.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolverEngine.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolverEngine.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolverEngine.scala
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolverInput.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolverInput.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolverInput.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolverInput.scala
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolverResult.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolverResult.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolverResult.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolverResult.scala
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolverVariant.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolverVariant.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolverVariant.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolverVariant.scala
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDsl.g4 b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDsl.g4
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDsl.g4
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDsl.g4
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDsl.interp b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDsl.interp
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDsl.interp
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDsl.interp
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDsl.tokens b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDsl.tokens
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDsl.tokens
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDsl.tokens
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslBaseListener.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslBaseListener.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslBaseListener.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslBaseListener.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslBaseVisitor.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslBaseVisitor.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslBaseVisitor.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslBaseVisitor.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslLexer.interp b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslLexer.interp
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslLexer.interp
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslLexer.interp
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslLexer.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslLexer.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslLexer.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslLexer.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslLexer.tokens b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslLexer.tokens
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslLexer.tokens
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslLexer.tokens
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslListener.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslListener.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslListener.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslListener.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslParser.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslParser.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslParser.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslParser.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslVisitor.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslVisitor.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslVisitor.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/impl/antlr4/NCIntentDslVisitor.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslFlowItem.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslFlowItem.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslFlowItem.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslFlowItem.scala
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslIntent.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslIntent.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslIntent.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslIntent.scala
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslTerm.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslTerm.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslTerm.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslTerm.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslTokenChecker.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslTokenChecker.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslTokenChecker.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslTokenChecker.scala
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslTokenPredicate.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslTokenPredicate.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslTokenPredicate.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslTokenPredicate.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslTokenQualifier.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslTokenQualifier.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslTokenQualifier.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslTokenQualifier.scala
diff --git a/src/main/scala/org/apache/nlpcraft/model/opencensus/NCBaseTraceExporter.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/opencensus/NCBaseTraceExporter.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/opencensus/NCBaseTraceExporter.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/opencensus/NCBaseTraceExporter.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/opencensus/NCJaegerExporter.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/opencensus/NCJaegerExporter.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/opencensus/NCJaegerExporter.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/opencensus/NCJaegerExporter.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/opencensus/NCPrometheusExporter.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/opencensus/NCPrometheusExporter.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/opencensus/NCPrometheusExporter.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/opencensus/NCPrometheusExporter.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/opencensus/NCStackdriverStatsExporter.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/opencensus/NCStackdriverStatsExporter.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/opencensus/NCStackdriverStatsExporter.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/opencensus/NCStackdriverStatsExporter.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/opencensus/NCStackdriverTraceExporter.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/opencensus/NCStackdriverTraceExporter.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/opencensus/NCStackdriverTraceExporter.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/opencensus/NCStackdriverTraceExporter.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/opencensus/NCZipkinExporter.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/opencensus/NCZipkinExporter.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/opencensus/NCZipkinExporter.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/opencensus/NCZipkinExporter.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/opencensus/package-info.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/opencensus/package-info.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/opencensus/package-info.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/opencensus/package-info.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/opencensus/stats/NCOpenCensusModelStats.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/opencensus/stats/NCOpenCensusModelStats.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/opencensus/stats/NCOpenCensusModelStats.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/opencensus/stats/NCOpenCensusModelStats.scala
diff --git a/src/main/scala/org/apache/nlpcraft/model/package-info.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/package-info.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/package-info.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/package-info.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/package.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/package.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/package.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/package.scala
diff --git a/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlColumn.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlColumn.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlColumn.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlColumn.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlDateRange.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlDateRange.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlDateRange.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlDateRange.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlExtractor.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlExtractor.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlExtractor.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlExtractor.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlExtractorBuilder.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlExtractorBuilder.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlExtractorBuilder.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlExtractorBuilder.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlJoin.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlJoin.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlJoin.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlJoin.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlJoinType.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlJoinType.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlJoinType.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlJoinType.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlLimit.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlLimit.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlLimit.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlLimit.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlModelGenerator.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlModelGenerator.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlModelGenerator.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlModelGenerator.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlSchema.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlSchema.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlSchema.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlSchema.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlSchemaBuilder.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlSchemaBuilder.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlSchemaBuilder.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlSchemaBuilder.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlSort.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlSort.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlSort.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlSort.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlTable.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlTable.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlTable.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/NCSqlTable.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/impl/NCSqlBeans.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/impl/NCSqlBeans.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/impl/NCSqlBeans.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/impl/NCSqlBeans.scala
diff --git a/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/impl/NCSqlExtractorImpl.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/impl/NCSqlExtractorImpl.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/impl/NCSqlExtractorImpl.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/impl/NCSqlExtractorImpl.scala
diff --git a/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/impl/NCSqlModelGeneratorImpl.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/impl/NCSqlModelGeneratorImpl.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/impl/NCSqlModelGeneratorImpl.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/impl/NCSqlModelGeneratorImpl.scala
diff --git a/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/impl/NCSqlSchemaBuilderImpl.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/impl/NCSqlSchemaBuilderImpl.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/impl/NCSqlSchemaBuilderImpl.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/impl/NCSqlSchemaBuilderImpl.scala
diff --git a/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/package-info.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/package-info.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/package-info.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/sqlgen/package-info.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/tools/test/NCTestClient.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/test/NCTestClient.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/tools/test/NCTestClient.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/test/NCTestClient.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/tools/test/NCTestClientBuilder.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/test/NCTestClientBuilder.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/tools/test/NCTestClientBuilder.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/test/NCTestClientBuilder.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/tools/test/NCTestClientException.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/test/NCTestClientException.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/tools/test/NCTestClientException.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/test/NCTestClientException.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/tools/test/NCTestResult.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/test/NCTestResult.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/tools/test/NCTestResult.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/test/NCTestResult.java
diff --git a/src/main/scala/org/apache/nlpcraft/model/tools/test/package-info.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/test/package-info.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/model/tools/test/package-info.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/model/tools/test/package-info.java
diff --git a/src/main/scala/org/apache/nlpcraft/probe/NCProbe.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/NCProbe.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/NCProbe.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/NCProbe.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/NCProbeBoot.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/NCProbeBoot.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/NCProbeBoot.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/NCProbeBoot.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/embedded/NCEmbeddedProbe.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/embedded/NCEmbeddedProbe.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/embedded/NCEmbeddedProbe.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/embedded/NCEmbeddedProbe.java
diff --git a/src/main/scala/org/apache/nlpcraft/probe/embedded/NCEmbeddedResult.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/embedded/NCEmbeddedResult.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/embedded/NCEmbeddedResult.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/embedded/NCEmbeddedResult.java
diff --git a/src/main/scala/org/apache/nlpcraft/probe/embedded/package-info.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/embedded/package-info.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/embedded/package-info.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/embedded/package-info.java
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCModelDecorator.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCModelDecorator.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/NCModelDecorator.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCModelDecorator.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCProbeMessage.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCProbeMessage.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/NCProbeMessage.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCProbeMessage.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCSynonym.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCSynonym.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/NCSynonym.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCSynonym.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCSynonymChunk.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCSynonymChunk.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/NCSynonymChunk.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCSynonymChunk.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCSynonymChunkKind.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCSynonymChunkKind.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/NCSynonymChunkKind.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/NCSynonymChunkKind.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/cmd/NCCommandManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/cmd/NCCommandManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/cmd/NCCommandManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/cmd/NCCommandManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/conn/NCConnectionManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/conn/NCConnectionManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/conn/NCConnectionManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/conn/NCConnectionManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/conversation/NCConversationDescriptor.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/conversation/NCConversationDescriptor.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/conversation/NCConversationDescriptor.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/conversation/NCConversationDescriptor.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/conversation/NCConversationManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/conversation/NCConversationManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/conversation/NCConversationManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/conversation/NCConversationManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/deploy/NCDeployManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/deploy/NCDeployManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/deploy/NCDeployManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/deploy/NCDeployManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/dialogflow/NCDialogFlowManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/dialogflow/NCDialogFlowManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/dialogflow/NCDialogFlowManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/dialogflow/NCDialogFlowManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/lifecycle/NCLifecycleManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/lifecycle/NCLifecycleManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/lifecycle/NCLifecycleManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/lifecycle/NCLifecycleManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/NCModelManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/NCModelManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/model/NCModelManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/NCModelManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/NCModelSynonymDsl.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/NCModelSynonymDsl.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/model/NCModelSynonymDsl.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/NCModelSynonymDsl.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/NCModelSynonymDslCompiler.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/NCModelSynonymDslCompiler.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/model/NCModelSynonymDslCompiler.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/NCModelSynonymDslCompiler.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDsl.g4 b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDsl.g4
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDsl.g4
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDsl.g4
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDsl.interp b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDsl.interp
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDsl.interp
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDsl.interp
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDsl.tokens b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDsl.tokens
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDsl.tokens
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDsl.tokens
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslBaseListener.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslBaseListener.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslBaseListener.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslBaseListener.java
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslBaseVisitor.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslBaseVisitor.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslBaseVisitor.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslBaseVisitor.java
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslLexer.interp b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslLexer.interp
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslLexer.interp
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslLexer.interp
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslLexer.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslLexer.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslLexer.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslLexer.java
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslLexer.tokens b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslLexer.tokens
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslLexer.tokens
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslLexer.tokens
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslListener.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslListener.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslListener.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslListener.java
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslParser.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslParser.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslParser.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslParser.java
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslVisitor.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslVisitor.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslVisitor.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/model/antlr4/NCSynonymDslVisitor.java
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/NCProbeEnricher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/NCProbeEnricher.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/NCProbeEnricher.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/NCProbeEnricher.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/NCProbeEnrichmentManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/NCProbeEnrichmentManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/NCProbeEnrichmentManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/NCProbeEnrichmentManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/dictionary/NCDictionaryEnricher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/dictionary/NCDictionaryEnricher.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/dictionary/NCDictionaryEnricher.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/dictionary/NCDictionaryEnricher.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/limit/NCLimitEnricher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/limit/NCLimitEnricher.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/limit/NCLimitEnricher.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/limit/NCLimitEnricher.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/model/NCModelEnricher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/model/NCModelEnricher.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/model/NCModelEnricher.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/model/NCModelEnricher.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/relation/NCRelationEnricher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/relation/NCRelationEnricher.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/relation/NCRelationEnricher.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/relation/NCRelationEnricher.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/sort/NCSortEnricher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/sort/NCSortEnricher.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/sort/NCSortEnricher.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/sort/NCSortEnricher.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/stopword/NCStopWordEnricher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/stopword/NCStopWordEnricher.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/stopword/NCStopWordEnricher.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/stopword/NCStopWordEnricher.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/suspicious/NCSuspiciousNounsEnricher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/suspicious/NCSuspiciousNounsEnricher.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/suspicious/NCSuspiciousNounsEnricher.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/suspicious/NCSuspiciousNounsEnricher.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/impl/NCRequestImpl.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/impl/NCRequestImpl.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/impl/NCRequestImpl.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/impl/NCRequestImpl.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/validate/NCValidateException.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/validate/NCValidateException.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/validate/NCValidateException.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/validate/NCValidateException.scala
diff --git a/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/validate/NCValidateManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/validate/NCValidateManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/validate/NCValidateManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/probe/mgrs/nlp/validate/NCValidateManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/NCServer.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/NCServer.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/NCServer.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/NCServer.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/apicodes/NCApiStatusCode.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/apicodes/NCApiStatusCode.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/apicodes/NCApiStatusCode.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/apicodes/NCApiStatusCode.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/company/NCCompanyManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/company/NCCompanyManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/company/NCCompanyManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/company/NCCompanyManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/feedback/NCFeedbackManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/feedback/NCFeedbackManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/feedback/NCFeedbackManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/feedback/NCFeedbackManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/geo/NCGeoManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/geo/NCGeoManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/geo/NCGeoManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/geo/NCGeoManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/geo/NCGeoModel.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/geo/NCGeoModel.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/geo/NCGeoModel.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/geo/NCGeoModel.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/geo/tools/NCGeoNamesGenerator.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/geo/tools/NCGeoNamesGenerator.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/geo/tools/NCGeoNamesGenerator.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/geo/tools/NCGeoNamesGenerator.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/geo/tools/NCGeoStateNamesGenerator.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/geo/tools/NCGeoStateNamesGenerator.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/geo/tools/NCGeoStateNamesGenerator.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/geo/tools/NCGeoStateNamesGenerator.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/geo/tools/NCGeoSyntheticNamesGenerator.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/geo/tools/NCGeoSyntheticNamesGenerator.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/geo/tools/NCGeoSyntheticNamesGenerator.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/geo/tools/NCGeoSyntheticNamesGenerator.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/geo/tools/metro/NCGeoMetroGenerator.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/geo/tools/metro/NCGeoMetroGenerator.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/geo/tools/metro/NCGeoMetroGenerator.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/geo/tools/metro/NCGeoMetroGenerator.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/geo/tools/metro/ga_metro.txt b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/geo/tools/metro/ga_metro.txt
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/geo/tools/metro/ga_metro.txt
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/geo/tools/metro/ga_metro.txt
diff --git a/src/main/scala/org/apache/nlpcraft/server/geo/tools/unstats/NCUnsdStatsGeo.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/geo/tools/unstats/NCUnsdStatsGeo.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/geo/tools/unstats/NCUnsdStatsGeo.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/geo/tools/unstats/NCUnsdStatsGeo.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/geo/tools/unstats/NCUnsdStatsService.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/geo/tools/unstats/NCUnsdStatsService.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/geo/tools/unstats/NCUnsdStatsService.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/geo/tools/unstats/NCUnsdStatsService.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/geo/tools/unstats/codes.txt b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/geo/tools/unstats/codes.txt
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/geo/tools/unstats/codes.txt
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/geo/tools/unstats/codes.txt
diff --git a/src/main/scala/org/apache/nlpcraft/server/geo/tools/unstats/subcontinents.txt b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/geo/tools/unstats/subcontinents.txt
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/geo/tools/unstats/subcontinents.txt
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/geo/tools/unstats/subcontinents.txt
diff --git a/src/main/scala/org/apache/nlpcraft/server/ignite/NCIgniteCacheStore.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/ignite/NCIgniteCacheStore.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/ignite/NCIgniteCacheStore.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/ignite/NCIgniteCacheStore.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/ignite/NCIgniteExceptions.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/ignite/NCIgniteExceptions.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/ignite/NCIgniteExceptions.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/ignite/NCIgniteExceptions.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/ignite/NCIgniteHelpers.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/ignite/NCIgniteHelpers.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/ignite/NCIgniteHelpers.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/ignite/NCIgniteHelpers.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/ignite/NCIgniteInstance.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/ignite/NCIgniteInstance.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/ignite/NCIgniteInstance.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/ignite/NCIgniteInstance.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/ignite/NCIgniteRunner.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/ignite/NCIgniteRunner.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/ignite/NCIgniteRunner.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/ignite/NCIgniteRunner.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/json/NCJson.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/json/NCJson.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/json/NCJson.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/json/NCJson.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/json/NCJsonException.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/json/NCJsonException.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/json/NCJsonException.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/json/NCJsonException.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/json/NCJsonLike.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/json/NCJsonLike.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/json/NCJsonLike.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/json/NCJsonLike.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/lifecycle/NCServerLifecycle.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/lifecycle/NCServerLifecycle.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/lifecycle/NCServerLifecycle.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/lifecycle/NCServerLifecycle.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/lifecycle/NCServerLifecycleManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/lifecycle/NCServerLifecycleManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/lifecycle/NCServerLifecycleManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/lifecycle/NCServerLifecycleManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCBaseTraceExporter.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCBaseTraceExporter.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCBaseTraceExporter.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCBaseTraceExporter.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCJaegerExporter.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCJaegerExporter.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCJaegerExporter.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCJaegerExporter.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCPrometheusExporter.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCPrometheusExporter.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCPrometheusExporter.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCPrometheusExporter.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCStackdriverStatsExporter.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCStackdriverStatsExporter.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCStackdriverStatsExporter.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCStackdriverStatsExporter.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCStackdriverTraceExporter.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCStackdriverTraceExporter.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCStackdriverTraceExporter.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCStackdriverTraceExporter.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCZipkinExporter.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCZipkinExporter.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCZipkinExporter.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/lifecycle/opencensus/NCZipkinExporter.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/mdo/NCCompanyMdo.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/mdo/NCCompanyMdo.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/mdo/NCCompanyMdo.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/mdo/NCCompanyMdo.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/mdo/NCFeedbackMdo.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/mdo/NCFeedbackMdo.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/mdo/NCFeedbackMdo.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/mdo/NCFeedbackMdo.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/mdo/NCProbeMdo.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/mdo/NCProbeMdo.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/mdo/NCProbeMdo.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/mdo/NCProbeMdo.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/mdo/NCProbeModelMdo.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/mdo/NCProbeModelMdo.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/mdo/NCProbeModelMdo.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/mdo/NCProbeModelMdo.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/mdo/NCQueryStateMdo.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/mdo/NCQueryStateMdo.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/mdo/NCQueryStateMdo.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/mdo/NCQueryStateMdo.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/mdo/NCUserMdo.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/mdo/NCUserMdo.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/mdo/NCUserMdo.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/mdo/NCUserMdo.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/mdo/NCUserPropertyMdo.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/mdo/NCUserPropertyMdo.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/mdo/NCUserPropertyMdo.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/mdo/NCUserPropertyMdo.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/mdo/impl/NCAnnotatedMdo.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/mdo/impl/NCAnnotatedMdo.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/mdo/impl/NCAnnotatedMdo.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/mdo/impl/NCAnnotatedMdo.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/mdo/impl/NCMdoEntity.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/mdo/impl/NCMdoEntity.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/mdo/impl/NCMdoEntity.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/mdo/impl/NCMdoEntity.java
diff --git a/src/main/scala/org/apache/nlpcraft/server/mdo/impl/NCMdoField.java b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/mdo/impl/NCMdoField.java
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/mdo/impl/NCMdoField.java
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/mdo/impl/NCMdoField.java
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/core/NCNlpNerEnricher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/core/NCNlpNerEnricher.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/core/NCNlpNerEnricher.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/core/NCNlpNerEnricher.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/core/NCNlpParser.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/core/NCNlpParser.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/core/NCNlpParser.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/core/NCNlpParser.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/core/NCNlpServerManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/core/NCNlpServerManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/core/NCNlpServerManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/core/NCNlpServerManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/core/NCNlpWord.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/core/NCNlpWord.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/core/NCNlpWord.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/core/NCNlpWord.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/core/google/NCGoogleNerEnricher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/core/google/NCGoogleNerEnricher.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/core/google/NCGoogleNerEnricher.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/core/google/NCGoogleNerEnricher.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/core/opennlp/NCOpenNlpNerEnricher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/core/opennlp/NCOpenNlpNerEnricher.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/core/opennlp/NCOpenNlpNerEnricher.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/core/opennlp/NCOpenNlpNerEnricher.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/core/opennlp/NCOpenNlpParser.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/core/opennlp/NCOpenNlpParser.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/core/opennlp/NCOpenNlpParser.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/core/opennlp/NCOpenNlpParser.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/core/spacy/NCSpaCyNerEnricher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/core/spacy/NCSpaCyNerEnricher.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/core/spacy/NCSpaCyNerEnricher.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/core/spacy/NCSpaCyNerEnricher.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/NCServerEnricher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/NCServerEnricher.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/NCServerEnricher.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/NCServerEnricher.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/NCServerEnrichmentManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/NCServerEnrichmentManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/NCServerEnrichmentManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/NCServerEnrichmentManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/basenlp/NCBaseNlpEnricher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/basenlp/NCBaseNlpEnricher.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/basenlp/NCBaseNlpEnricher.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/basenlp/NCBaseNlpEnricher.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/coordinate/NCCoordinatesEnricher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/coordinate/NCCoordinatesEnricher.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/coordinate/NCCoordinatesEnricher.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/coordinate/NCCoordinatesEnricher.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/NCDateConstants.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/NCDateConstants.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/NCDateConstants.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/NCDateConstants.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/NCDateEnricher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/NCDateEnricher.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/NCDateEnricher.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/NCDateEnricher.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/NCDateFormatType.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/NCDateFormatType.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/NCDateFormatType.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/NCDateFormatType.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/NCDateParser.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/NCDateParser.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/NCDateParser.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/NCDateParser.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/NCDateRange.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/NCDateRange.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/NCDateRange.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/NCDateRange.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/tools/NCDateGenerator.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/tools/NCDateGenerator.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/tools/NCDateGenerator.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/date/tools/NCDateGenerator.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/geo/NCGeoEnricher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/geo/NCGeoEnricher.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/geo/NCGeoEnricher.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/geo/NCGeoEnricher.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/numeric/NCNumericEnricher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/numeric/NCNumericEnricher.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/numeric/NCNumericEnricher.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/numeric/NCNumericEnricher.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/quote/NCQuoteEnricher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/quote/NCQuoteEnricher.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/quote/NCQuoteEnricher.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/quote/NCQuoteEnricher.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/stopword/NCStopWordEnricher.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/stopword/NCStopWordEnricher.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/stopword/NCStopWordEnricher.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/enrichers/stopword/NCStopWordEnricher.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/preproc/NCPreProcessManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/preproc/NCPreProcessManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/preproc/NCPreProcessManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/preproc/NCPreProcessManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/spell/NCSpellCheckManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/spell/NCSpellCheckManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/spell/NCSpellCheckManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/spell/NCSpellCheckManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/synonym/NCSynonymManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/synonym/NCSynonymManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/synonym/NCSynonymManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/synonym/NCSynonymManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/synonym/NCSynonymType.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/synonym/NCSynonymType.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/synonym/NCSynonymType.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/synonym/NCSynonymType.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/nlp/wordnet/NCWordNetManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/wordnet/NCWordNetManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/nlp/wordnet/NCWordNetManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/nlp/wordnet/NCWordNetManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/opencensus/NCOpenCensusServerStats.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/opencensus/NCOpenCensusServerStats.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/opencensus/NCOpenCensusServerStats.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/opencensus/NCOpenCensusServerStats.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/probe/NCProbeManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/probe/NCProbeManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/probe/NCProbeManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/probe/NCProbeManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/proclog/NCProcessLogManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/proclog/NCProcessLogManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/proclog/NCProcessLogManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/proclog/NCProcessLogManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/query/NCQueryManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/query/NCQueryManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/query/NCQueryManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/query/NCQueryManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/rest/NCBasicRestApi.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/rest/NCBasicRestApi.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/rest/NCBasicRestApi.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/rest/NCBasicRestApi.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/rest/NCRestApi.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/rest/NCRestApi.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/rest/NCRestApi.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/rest/NCRestApi.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/rest/NCRestManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/rest/NCRestManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/rest/NCRestManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/rest/NCRestManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/sql/NCSql.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/sql/NCSql.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/sql/NCSql.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/sql/NCSql.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/sql/NCSqlBatch.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/sql/NCSqlBatch.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/sql/NCSqlBatch.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/sql/NCSqlBatch.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/sql/NCSqlManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/sql/NCSqlManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/sql/NCSqlManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/sql/NCSqlManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/tx/NCTxCacheStoreSessionListener.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/tx/NCTxCacheStoreSessionListener.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/tx/NCTxCacheStoreSessionListener.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/tx/NCTxCacheStoreSessionListener.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/tx/NCTxManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/tx/NCTxManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/tx/NCTxManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/tx/NCTxManager.scala
diff --git a/src/main/scala/org/apache/nlpcraft/server/user/NCUserManager.scala b/nlpcraft/src/main/scala/org/apache/nlpcraft/server/user/NCUserManager.scala
similarity index 100%
rename from src/main/scala/org/apache/nlpcraft/server/user/NCUserManager.scala
rename to nlpcraft/src/main/scala/org/apache/nlpcraft/server/user/NCUserManager.scala
diff --git a/src/test/resources/log4j2.xml b/nlpcraft/src/test/resources/log4j2.xml
similarity index 100%
rename from src/test/resources/log4j2.xml
rename to nlpcraft/src/test/resources/log4j2.xml
diff --git a/src/test/scala/org/apache/nlpcraft/NCTestProbe.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/NCTestProbe.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/NCTestProbe.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/NCTestProbe.scala
diff --git a/src/test/scala/org/apache/nlpcraft/NCTestStartStop.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/NCTestStartStop.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/NCTestStartStop.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/NCTestStartStop.scala
diff --git a/src/test/scala/org/apache/nlpcraft/common/ascii/NCAsciiTableSpec.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/common/ascii/NCAsciiTableSpec.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/common/ascii/NCAsciiTableSpec.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/common/ascii/NCAsciiTableSpec.scala
diff --git a/src/test/scala/org/apache/nlpcraft/common/blowfish/NCBlowfishHasherSpec.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/common/blowfish/NCBlowfishHasherSpec.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/common/blowfish/NCBlowfishHasherSpec.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/common/blowfish/NCBlowfishHasherSpec.scala
diff --git a/src/test/scala/org/apache/nlpcraft/common/crypto/NCCipherSpec.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/common/crypto/NCCipherSpec.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/common/crypto/NCCipherSpec.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/common/crypto/NCCipherSpec.scala
diff --git a/src/test/scala/org/apache/nlpcraft/common/makro/NCMacroParserSpec.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/common/makro/NCMacroParserSpec.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/common/makro/NCMacroParserSpec.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/common/makro/NCMacroParserSpec.scala
diff --git a/src/test/scala/org/apache/nlpcraft/common/util/NCUtilsSpec.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/common/util/NCUtilsSpec.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/common/util/NCUtilsSpec.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/common/util/NCUtilsSpec.scala
diff --git a/src/test/scala/org/apache/nlpcraft/examples/sql/NCSqlModelSpec.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/examples/sql/NCSqlModelSpec.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/examples/sql/NCSqlModelSpec.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/examples/sql/NCSqlModelSpec.scala
diff --git a/src/test/scala/org/apache/nlpcraft/model/intent/dsl/NCDslTest.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/dsl/NCDslTest.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/model/intent/dsl/NCDslTest.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/dsl/NCDslTest.scala
diff --git a/src/test/scala/org/apache/nlpcraft/model/intent/dsl/NCDslTestModel.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/dsl/NCDslTestModel.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/model/intent/dsl/NCDslTestModel.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/dsl/NCDslTestModel.scala
diff --git a/src/test/scala/org/apache/nlpcraft/model/intent/dsl/dsl_test_model.yaml b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/dsl/dsl_test_model.yaml
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/model/intent/dsl/dsl_test_model.yaml
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/dsl/dsl_test_model.yaml
diff --git a/src/test/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolverEngineSpec.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolverEngineSpec.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolverEngineSpec.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/model/intent/impl/NCIntentSolverEngineSpec.scala
diff --git a/src/test/scala/org/apache/nlpcraft/model/tools/NCSqlModelEngineSpec.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/model/tools/NCSqlModelEngineSpec.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/model/tools/NCSqlModelEngineSpec.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/model/tools/NCSqlModelEngineSpec.scala
diff --git a/src/test/scala/org/apache/nlpcraft/models/stm/NCStmTestModel.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/models/stm/NCStmTestModel.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/models/stm/NCStmTestModel.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/models/stm/NCStmTestModel.scala
diff --git a/src/test/scala/org/apache/nlpcraft/models/stm/NCStmTestModelSpec.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/models/stm/NCStmTestModelSpec.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/models/stm/NCStmTestModelSpec.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/models/stm/NCStmTestModelSpec.scala
diff --git a/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/NCDefaultTestModel.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/NCDefaultTestModel.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/NCDefaultTestModel.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/NCDefaultTestModel.scala
diff --git a/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/NCEnricherBaseSpec.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/NCEnricherBaseSpec.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/NCEnricherBaseSpec.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/NCEnricherBaseSpec.scala
diff --git a/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/NCEnrichersTestBeans.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/NCEnrichersTestBeans.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/NCEnrichersTestBeans.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/NCEnrichersTestBeans.scala
diff --git a/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/limit/NCEnricherLimitSpec.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/limit/NCEnricherLimitSpec.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/limit/NCEnricherLimitSpec.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/limit/NCEnricherLimitSpec.scala
diff --git a/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/model/NCEnricherNestedModelSpec.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/model/NCEnricherNestedModelSpec.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/model/NCEnricherNestedModelSpec.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/model/NCEnricherNestedModelSpec.scala
diff --git a/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/model/NCNestedTestModel.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/model/NCNestedTestModel.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/model/NCNestedTestModel.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/model/NCNestedTestModel.scala
diff --git a/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/relation/NCEnricherRelationSpec.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/relation/NCEnricherRelationSpec.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/relation/NCEnricherRelationSpec.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/relation/NCEnricherRelationSpec.scala
diff --git a/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/sort/NCEnricherSortSpec.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/sort/NCEnricherSortSpec.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/sort/NCEnricherSortSpec.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/probe/mgrs/nlp/enrichers/sort/NCEnricherSortSpec.scala
diff --git a/src/test/scala/org/apache/nlpcraft/server/nlp/enrichers/date/tools/NCDateGeneratorSpec.scala b/nlpcraft/src/test/scala/org/apache/nlpcraft/server/nlp/enrichers/date/tools/NCDateGeneratorSpec.scala
similarity index 100%
rename from src/test/scala/org/apache/nlpcraft/server/nlp/enrichers/date/tools/NCDateGeneratorSpec.scala
rename to nlpcraft/src/test/scala/org/apache/nlpcraft/server/nlp/enrichers/date/tools/NCDateGeneratorSpec.scala
diff --git a/pom.xml b/pom.xml
index 1815846..04ab639 100644
--- a/pom.xml
+++ b/pom.xml
@@ -17,13 +17,16 @@
  limitations under the License.
 -->
 
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
 
-    <name>NLPCraft</name>
+    <name>NLPCraft Parent</name>
     <groupId>org.apache.nlpcraft</groupId>
-    <artifactId>nlpcraft</artifactId>
+    <artifactId>nlpcraft-parent</artifactId>
     <version>0.6.0</version>
+    <packaging>pom</packaging>
+
     <url>https://nlpcraft.apache.org</url>
     <description>An open source API to convert natural language into actions.</description>
 
@@ -33,6 +36,10 @@
         <version>10</version>
     </parent>
 
+    <modules>
+        <module>nlpcraft</module>
+    </modules>
+
     <developers>
         <developer>
             <id>aradzinski</id>
@@ -160,301 +167,319 @@
                 <artifactId>scala-library</artifactId>
                 <version>${scala.ver}</version>
             </dependency>
-        </dependencies>
-    </dependencyManagement>
 
-    <dependencies>
-        <dependency>
-            <groupId>com.google.protobuf</groupId>
-            <artifactId>protobuf-java</artifactId>
-            <version>${google.protobuf.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>io.opencensus</groupId>
-            <artifactId>opencensus-api</artifactId>
-            <version>${opencensus.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>io.opencensus</groupId>
-            <artifactId>opencensus-impl</artifactId>
-            <version>${opencensus.ver}</version>
-            <scope>runtime</scope>
-        </dependency>
-        <dependency>
-            <groupId>io.opencensus</groupId>
-            <artifactId>opencensus-exporter-trace-zipkin</artifactId>
-            <version>${opencensus.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>io.opencensus</groupId>
-            <artifactId>opencensus-exporter-trace-jaeger</artifactId>
-            <version>${opencensus.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>io.opencensus</groupId>
-            <artifactId>opencensus-exporter-stats-prometheus</artifactId>
-            <version>${opencensus.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>io.opencensus</groupId>
-            <artifactId>opencensus-exporter-trace-stackdriver</artifactId>
-            <version>${opencensus.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>io.opencensus</groupId>
-            <artifactId>opencensus-exporter-stats-stackdriver</artifactId>
-            <version>${opencensus.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>io.prometheus</groupId>
-            <artifactId>simpleclient_httpserver</artifactId>
-            <version>${prometheus.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.antlr</groupId>
-            <artifactId>antlr4-runtime</artifactId>
-            <version>${org.antlr4.ver}</version>
-        </dependency>
-
-        <dependency>
-            <groupId>org.jgrapht</groupId>
-            <artifactId>jgrapht-core</artifactId>
-            <version>${jgrapht.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.commons</groupId>
-            <artifactId>commons-text</artifactId>
-            <version>${apache.commons.text.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.commons</groupId>
-            <artifactId>commons-math3</artifactId>
-            <version>${apache.math.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.logging.log4j</groupId>
-            <artifactId>log4j-slf4j-impl</artifactId>
-            <version>${log4j.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.logging.log4j</groupId>
-            <artifactId>log4j-api</artifactId>
-            <version>${log4j.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.typesafe.scala-logging</groupId>
-            <artifactId>scala-logging_${scala.base}</artifactId>
-            <version>${scala.logging.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.opennlp</groupId>
-            <artifactId>opennlp-tools</artifactId>
-            <version>${apache.opennlp.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.google.code.gson</groupId>
-            <artifactId>gson</artifactId>
-            <version>${gson.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.httpcomponents</groupId>
-            <artifactId>httpclient</artifactId>
-            <version>${apache.httpcomponents.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.commons</groupId>
-            <artifactId>commons-lang3</artifactId>
-            <version>${commons-lang3.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.jsoup</groupId>
-            <artifactId>jsoup</artifactId>
-            <version>${jsoup.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.scala-lang</groupId>
-            <artifactId>scala-library</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>commons-codec</groupId>
-            <artifactId>commons-codec</artifactId>
-            <version>${commons.codec.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>commons-io</groupId>
-            <artifactId>commons-io</artifactId>
-            <version>${commons.io.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.jsuereth</groupId>
-            <artifactId>scala-arm_${scala.base}</artifactId>
-            <version>${scala.arm.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.tika</groupId>
-            <artifactId>tika-langdetect</artifactId>
-            <version>${tika.ver}</version>
-            <!-- Ignite contains 13 version but it contains 12. -->
-            <exclusions>
-                <exclusion>
-                    <groupId>com.intellij</groupId>
-                    <artifactId>annotations</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.scalatest</groupId>
-            <artifactId>scalatest_${scala.base}</artifactId>
-            <version>${scalatest.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.logging.log4j</groupId>
-            <artifactId>log4j-core</artifactId>
-            <version>${log4j.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>commons-validator</groupId>
-            <artifactId>commons-validator</artifactId>
-            <version>${commons.validator.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.typesafe</groupId>
-            <artifactId>config</artifactId>
-            <version>${scala.config.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>net.liftweb</groupId>
-            <artifactId>lift-json_${scala.base}</artifactId>
-            <version>${lift.json.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.ignite</groupId>
-            <artifactId>ignite-core</artifactId>
-            <version>${ignite.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.ignite</groupId>
-            <artifactId>ignite-spring</artifactId>
-            <version>${ignite.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.ignite</groupId>
-            <artifactId>ignite-indexing</artifactId>
-            <version>${ignite.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.ignite</groupId>
-            <artifactId>ignite-log4j2</artifactId>
-            <version>${ignite.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.mchange</groupId>
-            <artifactId>c3p0</artifactId>
-            <version>${c3p0.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>net.sf.extjwnl</groupId>
-            <artifactId>extjwnl</artifactId>
-            <version>${extjwnl.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>net.sf.extjwnl</groupId>
-            <artifactId>extjwnl-data-wn31</artifactId>
-            <version>${extjwnl.data.wn31.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.typesafe.akka</groupId>
-            <artifactId>akka-http_2.12</artifactId>
-            <version>${akka.http.2.12.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.typesafe.akka</groupId>
-            <artifactId>akka-stream_2.12</artifactId>
-            <version>${akka.stream.2.12.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.typesafe.akka</groupId>
-            <artifactId>akka-http-spray-json_2.12</artifactId>
-            <version>${akka.http.spray.json.2.12.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.fasterxml.jackson.dataformat</groupId>
-            <artifactId>jackson-dataformat-yaml</artifactId>
-            <version>${jackson.yaml.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.fasterxml.jackson.core</groupId>
-            <artifactId>jackson-databind</artifactId>
-            <version>${jackson.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>org.junit.jupiter</groupId>
-            <artifactId>junit-jupiter-engine</artifactId>
-            <version>${junit.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.google.cloud</groupId>
-            <artifactId>google-cloud-language</artifactId>
-            <version>${google.clould.language.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.google.guava</groupId>
-            <artifactId>guava</artifactId>
-            <version>${google.guava.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>io.github.java-diff-utils</groupId>
-            <artifactId>java-diff-utils</artifactId>
-            <version>${diff.utils.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.github.vertical-blank</groupId>
-            <artifactId>sql-formatter</artifactId>
-            <version>${vertical.blank.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>com.jakewharton.fliptables</groupId>
-            <artifactId>fliptables</artifactId>
-            <version>${fliptables.ver}</version>
-        </dependency>
+            <dependency>
+                <groupId>com.google.protobuf</groupId>
+                <artifactId>protobuf-java</artifactId>
+                <version>${google.protobuf.ver}</version>
+            </dependency>
 
-        <!--
-            Due to GNU licensing - Stanford NLP dependencies should be excluded from build zip.
-        -->
-        <dependency>
-            <groupId>edu.stanford.nlp</groupId>
-            <artifactId>stanford-corenlp</artifactId>
-            <version>${stanford.corenlp.ver}</version>
-        </dependency>
-        <dependency>
-            <groupId>edu.stanford.nlp</groupId>
-            <artifactId>stanford-corenlp</artifactId>
-            <version>${stanford.corenlp.ver}</version>
-            <classifier>models</classifier>
-            <scope>runtime</scope>
-        </dependency>
-    </dependencies>
+            <dependency>
+                <groupId>io.opencensus</groupId>
+                <artifactId>opencensus-api</artifactId>
+                <version>${opencensus.ver}</version>
+            </dependency>
 
-    <build>
-        <resources>
-            <resource>
-                <directory>src/main/scala</directory>
-                <includes>
-                    <include>**/*.txt</include>
-                    <include>**/*.json</include>
-                    <include>**/*.yaml</include>
-                    <include>**/*.sql</include>
-                    <include>**/*.properties</include>
-                </includes>
-            </resource>
-            <resource>
-                <directory>src/main/resources</directory>
-                <includes>
-                    <include>**/*.*</include>
-                </includes>
-            </resource>
-        </resources>
+            <dependency>
+                <groupId>io.opencensus</groupId>
+                <artifactId>opencensus-impl</artifactId>
+                <version>${opencensus.ver}</version>
+                <scope>runtime</scope>
+            </dependency>
+
+            <dependency>
+                <groupId>io.opencensus</groupId>
+                <artifactId>opencensus-exporter-trace-zipkin</artifactId>
+                <version>${opencensus.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>io.opencensus</groupId>
+                <artifactId>opencensus-exporter-trace-jaeger</artifactId>
+                <version>${opencensus.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>io.opencensus</groupId>
+                <artifactId>opencensus-exporter-stats-prometheus</artifactId>
+                <version>${opencensus.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>io.opencensus</groupId>
+                <artifactId>opencensus-exporter-trace-stackdriver</artifactId>
+                <version>${opencensus.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>io.opencensus</groupId>
+                <artifactId>opencensus-exporter-stats-stackdriver</artifactId>
+                <version>${opencensus.ver}</version>
+            </dependency>
 
+            <dependency>
+                <groupId>io.prometheus</groupId>
+                <artifactId>simpleclient_httpserver</artifactId>
+                <version>${prometheus.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.antlr</groupId>
+                <artifactId>antlr4-runtime</artifactId>
+                <version>${org.antlr4.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.jgrapht</groupId>
+                <artifactId>jgrapht-core</artifactId>
+                <version>${jgrapht.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.apache.commons</groupId>
+                <artifactId>commons-text</artifactId>
+                <version>${apache.commons.text.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.apache.commons</groupId>
+                <artifactId>commons-math3</artifactId>
+                <version>${apache.math.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.apache.logging.log4j</groupId>
+                <artifactId>log4j-slf4j-impl</artifactId>
+                <version>${log4j.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.apache.logging.log4j</groupId>
+                <artifactId>log4j-api</artifactId>
+                <version>${log4j.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>com.typesafe.scala-logging</groupId>
+                <artifactId>scala-logging_${scala.base}</artifactId>
+                <version>${scala.logging.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.apache.opennlp</groupId>
+                <artifactId>opennlp-tools</artifactId>
+                <version>${apache.opennlp.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>com.google.code.gson</groupId>
+                <artifactId>gson</artifactId>
+                <version>${gson.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.apache.httpcomponents</groupId>
+                <artifactId>httpclient</artifactId>
+                <version>${apache.httpcomponents.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.apache.commons</groupId>
+                <artifactId>commons-lang3</artifactId>
+                <version>${commons-lang3.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.jsoup</groupId>
+                <artifactId>jsoup</artifactId>
+                <version>${jsoup.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>commons-codec</groupId>
+                <artifactId>commons-codec</artifactId>
+                <version>${commons.codec.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>commons-io</groupId>
+                <artifactId>commons-io</artifactId>
+                <version>${commons.io.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>com.jsuereth</groupId>
+                <artifactId>scala-arm_${scala.base}</artifactId>
+                <version>${scala.arm.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.apache.tika</groupId>
+                <artifactId>tika-langdetect</artifactId>
+                <version>${tika.ver}</version>
+                <!-- Ignite contains 13 version but it contains 12. -->
+                <exclusions>
+                    <exclusion>
+                        <groupId>com.intellij</groupId>
+                        <artifactId>annotations</artifactId>
+                    </exclusion>
+                </exclusions>
+            </dependency>
+
+            <dependency>
+                <groupId>org.scalatest</groupId>
+                <artifactId>scalatest_${scala.base}</artifactId>
+                <version>${scalatest.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.apache.logging.log4j</groupId>
+                <artifactId>log4j-core</artifactId>
+                <version>${log4j.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>commons-validator</groupId>
+                <artifactId>commons-validator</artifactId>
+                <version>${commons.validator.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>com.typesafe</groupId>
+                <artifactId>config</artifactId>
+                <version>${scala.config.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>net.liftweb</groupId>
+                <artifactId>lift-json_${scala.base}</artifactId>
+                <version>${lift.json.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.apache.ignite</groupId>
+                <artifactId>ignite-core</artifactId>
+                <version>${ignite.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.apache.ignite</groupId>
+                <artifactId>ignite-spring</artifactId>
+                <version>${ignite.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.apache.ignite</groupId>
+                <artifactId>ignite-indexing</artifactId>
+                <version>${ignite.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.apache.ignite</groupId>
+                <artifactId>ignite-log4j2</artifactId>
+                <version>${ignite.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>com.mchange</groupId>
+                <artifactId>c3p0</artifactId>
+                <version>${c3p0.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>net.sf.extjwnl</groupId>
+                <artifactId>extjwnl</artifactId>
+                <version>${extjwnl.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>net.sf.extjwnl</groupId>
+                <artifactId>extjwnl-data-wn31</artifactId>
+                <version>${extjwnl.data.wn31.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>com.typesafe.akka</groupId>
+                <artifactId>akka-http_2.12</artifactId>
+                <version>${akka.http.2.12.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>com.typesafe.akka</groupId>
+                <artifactId>akka-stream_2.12</artifactId>
+                <version>${akka.stream.2.12.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>com.typesafe.akka</groupId>
+                <artifactId>akka-http-spray-json_2.12</artifactId>
+                <version>${akka.http.spray.json.2.12.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>com.fasterxml.jackson.dataformat</groupId>
+                <artifactId>jackson-dataformat-yaml</artifactId>
+                <version>${jackson.yaml.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>com.fasterxml.jackson.core</groupId>
+                <artifactId>jackson-databind</artifactId>
+                <version>${jackson.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>org.junit.jupiter</groupId>
+                <artifactId>junit-jupiter-engine</artifactId>
+                <version>${junit.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>com.google.cloud</groupId>
+                <artifactId>google-cloud-language</artifactId>
+                <version>${google.clould.language.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>com.google.guava</groupId>
+                <artifactId>guava</artifactId>
+                <version>${google.guava.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>io.github.java-diff-utils</groupId>
+                <artifactId>java-diff-utils</artifactId>
+                <version>${diff.utils.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>com.github.vertical-blank</groupId>
+                <artifactId>sql-formatter</artifactId>
+                <version>${vertical.blank.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>com.jakewharton.fliptables</groupId>
+                <artifactId>fliptables</artifactId>
+                <version>${fliptables.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>edu.stanford.nlp</groupId>
+                <artifactId>stanford-corenlp</artifactId>
+                <version>${stanford.corenlp.ver}</version>
+            </dependency>
+
+            <dependency>
+                <groupId>edu.stanford.nlp</groupId>
+                <artifactId>stanford-corenlp</artifactId>
+                <version>${stanford.corenlp.ver}</version>
+                <classifier>models</classifier>
+            </dependency>
+        </dependencies>
+    </dependencyManagement>
+
+    <build>
         <plugins>
             <plugin>
                 <groupId>net.alchim31.maven</groupId>
@@ -505,68 +530,6 @@
             </plugin>
 
             <plugin>
-                <groupId>com.bazaarvoice.maven.plugins</groupId>
-                <artifactId>process-exec-maven-plugin</artifactId>
-                <version>${maven.bazaarvoice.plugin.ver}</version>
-                <executions>
-                    <execution>
-                        <id>pre-integration-test</id>
-                        <phase>pre-integration-test</phase>
-                        <goals>
-                            <goal>start</goal>
-                        </goals>
-                        <configuration>
-                            <name>server</name>
-                            <healthcheckUrl>http://localhost:8081/api/v1/health</healthcheckUrl>
-                            <waitAfterLaunch>180</waitAfterLaunch>
-                            <arguments>
-                                <argument>java</argument>
-                                <argument>-Xmx4G</argument>
-                                <argument>-Xms4G</argument>
-                                <argument>-jar</argument>
-                                <argument>${project.build.directory}/${nlpcraft.all.deps.jar}</argument>
-                                <argument>-server</argument>
-                            </arguments>
-                        </configuration>
-                    </execution>
-                    <execution>
-                        <id>stop-all</id>
-                        <phase>post-integration-test</phase>
-                        <goals>
-                            <goal>stop-all</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-surefire-plugin</artifactId>
-                <version>${maven.surefire.plugin.ver}</version>
-                <configuration>
-                    <!-- Skips all tests on phase `test`. -->
-                    <skip>true</skip>
-                </configuration>
-                <executions>
-                    <!-- All tests are defined as integration. -->
-                    <execution>
-                        <id>integration-tests</id>
-                        <phase>integration-test</phase>
-                        <goals>
-                            <goal>test</goal>
-                        </goals>
-                        <configuration>
-                            <skip>false</skip>
-                            <!-- Mandatory part. -->
-                            <includes>
-                                <include>**/*.*</include>
-                            </includes>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-
-            <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-enforcer-plugin</artifactId>
                 <version>${maven.enforcer.plugin.ver}</version>
@@ -575,11 +538,11 @@
                         <requireJavaVersion>
                             <message>
 
-------------------------------------------------------------------------
-You are trying to compile NLPCraft with inappropriate JDK version!
-Detected JDK Version: ${java.runtime.version}
-JDK version should be 8 or 11
-------------------------------------------------------------------------
+                                ------------------------------------------------------------------------
+                                You are trying to compile NLPCraft with inappropriate JDK version!
+                                Detected JDK Version: ${java.runtime.version}
+                                JDK version should be 8 or 11
+                                ------------------------------------------------------------------------
 
                             </message>
                             <version>1.8,11</version>
@@ -594,158 +557,7 @@ JDK version should be 8 or 11
                     </execution>
                 </executions>
             </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-javadoc-plugin</artifactId>
-                <version>${maven.javadoc.plugin.ver}</version>
-                <configuration>
-                    <!-- Required as of JDK 8u121 -->
-                    <additionalOptions>--allow-script-in-comments, -Xdoclint:none</additionalOptions>
-                    <javadocDirectory>${project.basedir}/javadoc</javadocDirectory>
-                    <docfilessubdirs>true</docfilessubdirs>
-                    <encoding>UTF-8</encoding>
-                    <failOnError>false</failOnError>
-                    <sourcepath>${project.basedir}/src/main/scala</sourcepath>
-                    <stylesheetfile>${project.basedir}/javadoc/stylesheet.css</stylesheetfile>
-                    <bottom>
-                        <![CDATA[
-                            <center>
-                                <br/>
-                                <span style="font-size: larger">Copyright &#169; {currentYear} Apache Software Foundation</span>
-                                <br/>
-                                <br/>
-                                <img src="https://www.apache.org/img/ASF20thAnniversary.jpg" height="64px">
-                            </center>
-                        ]]>
-                    </bottom>
-                    <top>
-                        <![CDATA[
-                            <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
-                            <script src="{@docRoot}/resources/sh/scripts/XRegExp.js" type="text/javascript"></script>
-                            <script src="{@docRoot}/resources/sh/scripts/shCore.js" type="text/javascript"></script>
-                            <script src="{@docRoot}/resources/sh/scripts/shAutoloader.js" type="text/javascript"></script>
-                            <link href="{@docRoot}/resources/sh/styles/shCoreNLPCraft.css" rel="stylesheet" type="text/css" title="Style">
-                            <link href="{@docRoot}/resources/sh/styles/shThemeNLPCraft.css" rel="stylesheet" type="text/css" title="Style">
-                            <link href="https://fonts.googleapis.com/css?family=Roboto+Mono" rel="stylesheet">
-                            <script async defer src="https://buttons.github.io/buttons.js"></script>
-                        ]]>
-                    </top>
-                    <subpackages>
-                        org.apache.nlpcraft.model:org.apache.nlpcraft.probe.embedded
-                    </subpackages>
-                    <excludePackageNames>
-                        org.apache.nlpcraft.model.intent.utils:org.apache.nlpcraft.model.impl:org.apache.nlpcraft.model.builder.parsing:org.apache.nlpcraft.model.builder.impl:org.apache.nlpcraft.model.intent.impl:org.apache.nlpcraft.model.intent.impl.antlr4
-                    </excludePackageNames>
-                    <groups>
-                        <group>
-                            <title>Data Model APIs</title>
-                            <packages>
-                                org.apache.nlpcraft.model.opencensus:org.apache.nlpcraft.model.factories.basic:org.apache.nlpcraft.model.factories.spring:org.apache.nlpcraft.model:org.apache.nlpcraft.model.utils:org.apache.nlpcraft.model.intent:org.apache.nlpcraft.model.parsing
-                            </packages>
-                        </group>
-                        <group>
-                            <title>Embedded Probe</title>
-                            <packages>org.apache.nlpcraft.probe.embedded</packages>
-                        </group>
-                        <group>
-                            <title>Tools</title>
-                            <packages>org.apache.nlpcraft.model.tools.sqlgen:org.apache.nlpcraft.model.tools.test</packages>
-                        </group>
-                    </groups>
-                    <header>
-                        <![CDATA[
-                            Apache NLPCraft <span style="font-size: 80%">${project.version}</span>
-                        ]]>
-                    </header>
-                    <footer>
-                        <![CDATA[
-                            <span style="vertical-align: super">Apache NLPCraft <span style="font-size: 80%">${project.version}</span></span>
-                            <a style="vertical-align: super; margin-right: 10px" href="https://github.com/apache/incubator-nlpcraft" target="github"><i class="fa fa-github github-logo"></i></a>
-                            <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/tree/master/src/main/scala/org/apache/nlpcraft/examples" data-icon="octicon-eye" aria-label="NLPCraft Examples">Examples</a>
-                            <a class="github-button" href="https://github.com/apache/incubator-nlpcraft" data-icon="octicon-star" aria-label="Star on GitHub">Star</a>
-                            <a class="github-button" href="https://github.com/apache/incubator-nlpcraft/fork" data-icon="octicon-repo-forked" aria-label="Fork on GitHub">Fork</a>
-                            <script type="text/javascript">
-                                SyntaxHighlighter.defaults["auto-links"] = false;
-                                SyntaxHighlighter.defaults["tab-size"] = 2;
-
-                                SyntaxHighlighter.autoloader(
-                                    'java                   {@docRoot}/resources/sh/scripts/shBrushJava.js',
-                                    'js jscript javascript  {@docRoot}/resources/sh/scripts/shBrushJScript.js',
-                                    'text plain             {@docRoot}/resources/sh/scripts/shBrushPlain.js',
-                                    'py python              {@docRoot}/resources/sh/scripts/shBrushPython.js',
-                                    'ruby rails ror rb      {@docRoot}/resources/sh/scripts/shBrushRuby.js',
-                                    'scala                  {@docRoot}/resources/sh/scripts/shBrushScala.js',
-                                    'sql                    {@docRoot}/resources/sh/scripts/shBrushSql.js',
-                                    'xml xhtml xslt html    {@docRoot}/resources/sh/scripts/shBrushXml.js'
-                                );
-                                SyntaxHighlighter.all();
-                            </script>
-                        ]]>
-                    </footer>
-                    <doctitle>
-                        <![CDATA[
-                            <img style="margin-top: 15px" src="https://nlpcraft.apache.org/images/nlpcraft_logo_darkblue.png" height="54px">
-                        ]]>
-                    </doctitle>
-                    <windowtitle>Apache NLPCraft ${project.version}</windowtitle>
-                    <show>public</show>
-                    <verbose>false</verbose>
-                </configuration>
-                <executions>
-                    <execution>
-                        <phase>package</phase>
-                        <goals>
-                            <goal>jar</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-jar-plugin</artifactId>
-                <version>${maven.jar.plugin.ver}</version>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>test-jar</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-shade-plugin</artifactId>
-                <version>${maven.shade.plugin.ver}</version>
-                <executions>
-                    <execution>
-                        <id>jar.all.deps</id>
-                        <phase>package</phase>
-                        <goals>
-                            <goal>shade</goal>
-                        </goals>
-                        <configuration>
-                            <outputFile>
-                                ${project.build.directory}/${nlpcraft.all.deps.jar}
-                            </outputFile>
-                            <transformers>
-                                <!--reference.conf - akka configuration file.-->
-                                <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
-                                    <resource>reference.conf</resource>
-                                </transformer>
-                                <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
-                                    <mainClass>org.apache.nlpcraft.NCStart</mainClass>
-                                </transformer>
-                                <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
-                                    <resource>META-INF/spring.handlers</resource>
-                                </transformer>
-                                <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
-                                    <resource>META-INF/spring.schemas</resource>
-                                </transformer>
-                            </transformers>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
+
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-source-plugin</artifactId>
@@ -763,6 +575,14 @@ JDK version should be 8 or 11
     </build>
 
     <profiles>
+        <!-- Stanford CoreNLP integration is not included by default due to GPL-licensed code. -->
+        <profile>
+            <id>stanford-corenlp</id>
+            <modules>
+                <module>nlpcraft-stanford</module>
+            </modules>
+        </profile>
+
         <profile>
             <id>release</id>
             <activation>
@@ -771,29 +591,6 @@ JDK version should be 8 or 11
                     <value>true</value>
                 </property>
             </activation>
-            <dependencies>
-                <!--Stanford NLP dependencies should be excluded from build zip.-->
-                <dependency>
-                    <groupId>edu.stanford.nlp</groupId>
-                    <artifactId>stanford-corenlp</artifactId>
-                    <version>${stanford.corenlp.ver}</version>
-                    <scope>provided</scope>
-                    <!-- org.apache.tika contains javax.activation. -->
-                    <exclusions>
-                        <exclusion>
-                            <groupId>javax.activation</groupId>
-                            <artifactId>javax.activation-api</artifactId>
-                        </exclusion>
-                    </exclusions>
-                </dependency>
-                <dependency>
-                    <groupId>edu.stanford.nlp</groupId>
-                    <artifactId>stanford-corenlp</artifactId>
-                    <version>${stanford.corenlp.ver}</version>
-                    <classifier>models</classifier>
-                    <scope>provided</scope>
-                </dependency>
-            </dependencies>
             <build>
                 <plugins>
                     <plugin>