- add a chat-engine abstraction - create a matrix-chat-engine implementation - starts by porting the initial creation and directory listing