implement issue #16 - add nice error pages
implement issue #19 - in nav menu, add a count of new messages since user has visited it last