A structured product application can be configured by an administrator of a first version of the structured product application by configuring at least one field, configuring at least one view, or configuring at least one permission, and storing the attributes of at least one field, at least one view, and at least one permission. Upon a change to a property of the structured product, the administrator reconfigures the first version of the structured product application to create a second version of the structured product application by either reconfiguring at least one field, adding or deleting a field, reconfiguring at least one view, adding or deleting a view, reconfiguring at least one permission, or adding or deleting a permission. The reconfigured attributes of at least one field, at least one view, and at least one permission are then stored.