1. A method comprising: defining a placeholder widget having a property; defining a prototype graphical user interface (GUI) comprising an instance of the placeholder widget; presenting the prototype GUI to a user, an appearance of the instance of the placeholder widget based on the property of the placeholder widget; replacing the instance of the placeholder widget in the prototype GUI with an instance of another widget; and updating the presentation of the prototype GUI using the instance of the other widget.