Refactoring client and enhancing the Messenger interface
Seperate messenger service