Add model/view system for messages