Implement a read flag, mark unread items in the ui

+ unread count