Tekstiviesti: Applying UML and patterns