SMS dit: Applying UML and patterns