First commit: chat-backbone