Add/Fix Comments
Separate files

Keeping both pieces of information in housekeeping requires extra code
with no performance benefit the time-stamp for the last seen message
will be stored in "shown".