Many websites have the concept of sending messages from user to user. When you send a message to another user, the message would show up in their inbox. You could respond to the message, and it would show up as a new entry in that message thread.
You should be able to see if you've read a given message already, and messages that have got a new response should be able to be at the top.
How would you design the classes (or tables or whatever) to support such a system?