Pošljite SMS: Applying UML and patterns