1. A method being performed on a computer processor, said method comprising: receiving a schema comprising a first configurable parameter and a first attribute for said first configurable parameter; receiving a rule template comprising a rule for said configurable parameter; selecting a user interface tool based on said rule template, said user interface tool having a first limiting value; creating a data object for said first configurable parameter; causing said user interface tool to be displayed on a user interface; binding said data object to said user interface tool; receiving a data value from said user interface; and storing said data value in said data object.