completed refactor creating a conversation object