Zaslat SMS: Applying UML and patterns