1. A method comprising: creating, via a computing device, a database schema based on a graphical user interface (GUI), the GUI including a web page, and the web page including a widget, wherein the database schema data defines a relationship between the web page and the widget; and displaying, via the computing device, at least part of the GUI based on the database schema; where the widget is associated with a data type and the database schema specifies a data format for the widget based on the data type.