#6: add times back to messages
#3, #6: add padding and borders around grouping for emphasis
#3: style messages sent by user different from others