Refactor/chatter

Implementation of #119 

based on my friendlist branch.