Could be something as simple as a custom collection pointing to a company news table, filtered by a user specific column. Only show items where the user specific column is empty. When a user marks it as read by filling the user specific columns with some sort of value, then it will filter out of the collection.