Ya I was thinking about including an unread users/messages join table but I got lazy and just added a boolean. we can deal with it later