threads movable and draggable in and out. need to prepend threads instead of messages? need to add model view of all messages so they are there when refreshed