From Fragile to Agile: The Modularization of a User Interface