Separating code for improved usage
At the current state it is planned to add many new features to the application which tend to make the code more specific and bigger in many cases. This is not great for re-usage of the code for other interfaces. So the idea came up to separate the code which is responsible for messaging, chats, contacts and groups could be put into a library.
Basically this is about making the application from half back-end and half front-end to a full front-end which it mostly suggests to users.
So most technical details can be put aside then for development of the front-end and be discussed on the library side of things.