Pošalji SMS: Applying UML and patterns