added ChatLog and ChatLogElement