working copy with added message hiding and timer for how long a message is being read