added a Jpanel to reduce the rendering overhead
returns a list of messages now