Refactor conversationComponent and add conversationLayout