abstract shoutbox