1. A method comprising: displaying a plurality of components; receiving input selecting one of the components; identifying the selected component; building a hierarchical schema to include a schema part corresponding to the identified component; building an electronic form to include a data-entry field corresponding to the selected component; and displaying at least one of the electronic form and the hierarchical schema.