reworked text message model and collections.